2026-09-11T14:43:39.641682Z 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-11T14:43:57.775083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=7106 expansion_and_footprint_ms=8530 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T14:43:57.970438Z 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-11T14:43:58.910583Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:43:58.910639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:58.912683Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=74 row_words=15 horizon=3625 2026-09-11T14:43:58.943795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:43:58.943841Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:58.951830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=114 row_words=24 horizon=2834 2026-09-11T14:43:58.953322Z 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=1224 maximum_identical_destinations=1 2026-09-11T14:43:58.953345Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:58.958153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:43:58.958973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=72 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:43:58.993473Z 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=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:43:59.021928Z 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=1294 maximum_identical_destinations=1 2026-09-11T14:43:59.022003Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.024474Z 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=866 row_words=10 horizon=471 2026-09-11T14:43:59.063896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:43:59.064009Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.066450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T14:43:59.075901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:43:59.084524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.086219Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=13 row_words=21 horizon=2978 2026-09-11T14:43:59.105930Z 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=1741 maximum_identical_destinations=1 2026-09-11T14:43:59.106040Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.116507Z 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=14 row_words=49 horizon=5913 2026-09-11T14:43:59.136860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:43:59.136906Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.138025Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T14:43:59.238316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:43:59.318938Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=80 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:43:59.336864Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:43:59.336896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.338672Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T14:43:59.356108Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:43:59.356218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.357058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T14:43:59.382003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:43:59.382028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.383608Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=1104 row_words=41 horizon=172 2026-09-11T14:43:59.394066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:43:59.394083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.395046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T14:43:59.439129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:43:59.439149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:43:59.439570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T14:43:59.453752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:44:00.088876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:44:00.088921Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:00.115601Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=1090 row_words=186 horizon=7433 2026-09-11T14:44:00.139383Z 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=11656 maximum_identical_destinations=1 2026-09-11T14:44:00.139417Z 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=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:00.143247Z 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=163 row_words=116 horizon=2961 2026-09-11T14:44:00.465055Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=55 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:44:00.506183Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:44:00.506239Z 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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:00.516035Z 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=104 row_words=187 horizon=8266 2026-09-11T14:44:00.533749Z 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=1295 maximum_identical_destinations=1 2026-09-11T14:44:00.533769Z 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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:00.534588Z 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=144 row_words=17 horizon=4249 2026-09-11T14:44:00.854796Z 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=68951 maximum_identical_destinations=1 2026-09-11T14:44:00.854841Z 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=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:00.937959Z 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=78 row_words=2149 horizon=9167 2026-09-11T14:44:01.117102Z 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=11520 maximum_identical_destinations=1 2026-09-11T14:44:01.117150Z 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=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:01.125753Z 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=90 row_words=107 horizon=2426 2026-09-11T14:44:01.196240Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:44:01.196281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:01.197601Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T14:44:01.446885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:44:01.446935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:01.470300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=480 row_words=519 horizon=10141 2026-09-11T14:44:01.519332Z 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=2773 maximum_identical_destinations=1 2026-09-11T14:44:01.519370Z 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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:01.522030Z 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=677 row_words=17 horizon=1088 2026-09-11T14:44:01.545809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:44:01.545830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:01.547158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:44:01.642749Z 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=50544 maximum_identical_destinations=1 2026-09-11T14:44:01.642786Z 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=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:01.670309Z 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=473 row_words=173 horizon=11837 2026-09-11T14:44:02.204491Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:44:02.274651Z 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=8748 maximum_identical_destinations=1 2026-09-11T14:44:02.274690Z 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=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:02.289586Z 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=137 row_words=278 horizon=7565 2026-09-11T14:44:02.297283Z 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=112284 maximum_identical_destinations=1 2026-09-11T14:44:02.297318Z 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=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:02.329839Z 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=1725 maximum_identical_destinations=1 2026-09-11T14:44:02.329860Z 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=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:02.331324Z 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=76 row_words=17 horizon=1303 2026-09-11T14:44:02.394931Z 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=707 row_words=445 horizon=14301 2026-09-11T14:44:02.560842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:44:02.560883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:02.618410Z 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-11T14:44:02.645084Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=235 row_words=253 horizon=1463 2026-09-11T14:44:02.700352Z 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-11T14:44:02.700386Z 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-11T14:44:02.717226Z 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-11T14:44:02.720466Z 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=2589 maximum_identical_destinations=1 2026-09-11T14:44:02.720508Z 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=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:02.725627Z 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=31 horizon=4293 2026-09-11T14:44:02.806173Z 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=20656 maximum_identical_destinations=1 2026-09-11T14:44:02.806231Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:02.823052Z 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=535 row_words=106 horizon=4485 2026-09-11T14:44:03.177630Z 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=16520 maximum_identical_destinations=1 2026-09-11T14:44:03.177744Z 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=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.192906Z 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=1061 row_words=90 horizon=3661 2026-09-11T14:44:03.283775Z 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=42560 maximum_identical_destinations=1 2026-09-11T14:44:03.283813Z 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=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.291987Z 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=262 row_words=170 horizon=710 2026-09-11T14:44:03.403752Z 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=9677 maximum_identical_destinations=1 2026-09-11T14:44:03.403782Z 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=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.407166Z 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=81 row_words=139 horizon=7838 2026-09-11T14:44:03.486574Z 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=8694 maximum_identical_destinations=1 2026-09-11T14:44:03.486601Z 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=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.491439Z 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=1428 row_words=47 horizon=11896 2026-09-11T14:44:03.575981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:44:03.576020Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.609216Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=1095 row_words=135 horizon=822 2026-09-11T14:44:03.657855Z 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=2820 maximum_identical_destinations=1 2026-09-11T14:44:03.657884Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.660457Z 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=1452 row_words=15 horizon=3578 2026-09-11T14:44:03.685286Z 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=2198 maximum_identical_destinations=1 2026-09-11T14:44:03.685316Z 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=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:03.687220Z 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=684 row_words=18 horizon=4463 2026-09-11T14:44:04.102156Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:44:04.102192Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.128838Z 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=356 row_words=177 horizon=850 2026-09-11T14:44:04.157292Z 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-11T14:44:04.157316Z 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=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.158315Z 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=22 row_words=23 horizon=2909 2026-09-11T14:44:04.170142Z 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-11T14:44:04.170156Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.170876Z 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=20 horizon=2969 2026-09-11T14:44:04.491486Z 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=4374 maximum_identical_destinations=1 2026-09-11T14:44:04.491518Z 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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.498087Z 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=136 row_words=181 horizon=8747 2026-09-11T14:44:04.512519Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:44:04.512534Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.513368Z 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=79 row_words=14 horizon=4464 2026-09-11T14:44:04.525918Z 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=2181 maximum_identical_destinations=1 2026-09-11T14:44:04.525931Z 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=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.526792Z 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=94 row_words=38 horizon=8137 2026-09-11T14:44:04.791129Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:44:04.791172Z 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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:04.828823Z 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=356 row_words=177 horizon=846 2026-09-11T14:44:05.022878Z 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=155252 maximum_identical_destinations=1 2026-09-11T14:44:05.022923Z 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=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:05.143550Z 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=231 row_words=310 horizon=2258 2026-09-11T14:44:06.180520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:44:06.180563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=87 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:06.428399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=87 tile=324 row_words=455 horizon=1906 2026-09-11T14:44:06.591791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:44:06.699811Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:44:06.699868Z 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=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:06.721258Z 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=170 row_words=415 horizon=16505 2026-09-11T14:44:07.392810Z 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=128168 maximum_identical_destinations=1 2026-09-11T14:44:07.392853Z 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=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:07.578645Z 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=147 row_words=1033 horizon=8180 2026-09-11T14:44:08.505853Z 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=302920 maximum_identical_destinations=1 2026-09-11T14:44:08.505896Z 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=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:08.715612Z 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=162 row_words=1519 horizon=6250 2026-09-11T14:44:09.897265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:44:09.897301Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:10.031447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=553 row_words=658 horizon=2731 2026-09-11T14:44:10.127096Z 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=55 success=true 2026-09-11T14:44:10.132241Z 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=5 success=true 2026-09-11T14:44:10.138826Z 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-11T14:44:10.339368Z 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=42224 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:44:12.159538Z 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=263 success=true 2026-09-11T14:44:12.159620Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=18040 exchange_table_bytes=42224 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T14:44:12.159658Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=42224 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=18040 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T14:44:12.988739Z 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=829 success=true 2026-09-11T14:44:12.998088Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:12.998284Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.019006Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.020255Z 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=2773 maximum_identical_destinations=1 2026-09-11T14:44:13.020273Z 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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.022723Z 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=677 row_words=17 horizon=1088 2026-09-11T14:44:13.043074Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.043894Z 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=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:44:13.043906Z 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=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.045480Z 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=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:44:13.104759Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.116129Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.116743Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.128966Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.256465Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.261302Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.265616Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.274834Z 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=16520 maximum_identical_destinations=1 2026-09-11T14:44:13.274852Z 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=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.291631Z 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=1061 row_words=90 horizon=3661 2026-09-11T14:44:13.384424Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.399982Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:44:13.406801Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.425833Z 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=50544 maximum_identical_destinations=1 2026-09-11T14:44:13.425876Z 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=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.461301Z 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=473 row_words=173 horizon=11837 2026-09-11T14:44:13.512755Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.569753Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.575258Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.599401Z 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=42560 maximum_identical_destinations=1 2026-09-11T14:44:13.599426Z 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=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.613324Z 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=262 row_words=170 horizon=710 2026-09-11T14:44:13.623803Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.625079Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.625972Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.634232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:44:13.643530Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.648324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:44:13.648806Z 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=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:44:13.648824Z 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=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.650316Z 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=73 tile=866 row_words=10 horizon=471 2026-09-11T14:44:13.661916Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:44:13.662419Z 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=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:44:13.662431Z 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=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.663189Z 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=74 tile=47 row_words=23 horizon=374 2026-09-11T14:44:13.669554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:44:13.675218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:44:13.677365Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:44:13.686272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:44:13.687479Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:44:13.697370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:44:13.715753Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:44:13.718644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:44:13.719213Z 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=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:44:13.719228Z 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=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.720860Z 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=81 tile=875 row_words=10 horizon=1112 2026-09-11T14:44:13.734069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:44:13.734606Z 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=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:44:13.734618Z 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=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.735495Z 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=82 tile=39 row_words=39 horizon=4006 2026-09-11T14:44:13.754240Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:44:13.755015Z 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=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:44:13.755027Z 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=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.756635Z 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=83 tile=1104 row_words=41 horizon=172 2026-09-11T14:44:13.766069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T14:44:13.766443Z 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=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:44:13.766452Z 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=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.767374Z 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=84 tile=46 row_words=9 horizon=216 2026-09-11T14:44:13.773065Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.777330Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T14:44:13.777690Z 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=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:44:13.777700Z 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=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.778421Z 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=85 tile=0 row_words=1028 horizon=2206 2026-09-11T14:44:13.787847Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T14:44:13.792486Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.862003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:44:13.952724Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:13.959304Z 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=11656 maximum_identical_destinations=1 2026-09-11T14:44:13.959325Z 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=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:13.963650Z 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=163 row_words=116 horizon=2961 2026-09-11T14:44:14.414138Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.457520Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:44:14.457566Z 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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:14.499343Z 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=356 row_words=177 horizon=846 2026-09-11T14:44:14.517226Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T14:44:14.525615Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T14:44:14.530250Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.531937Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T14:44:14.545467Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.545985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:44:14.545995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:14.547472Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=114 row_words=24 horizon=2834 2026-09-11T14:44:14.552870Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:44:14.552918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:14.561910Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.562453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:44:14.562464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:14.563557Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=13 row_words=21 horizon=2978 2026-09-11T14:44:14.583479Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1090 row_words=186 horizon=7433 2026-09-11T14:44:14.626410Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.639046Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.863720Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.895344Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:14.912197Z 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=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:44:14.912240Z 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=46 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:14.943970Z 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=46 tile=480 row_words=519 horizon=10141 2026-09-11T14:44:14.947787Z 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=8748 maximum_identical_destinations=1 2026-09-11T14:44:14.947815Z 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=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:14.963417Z 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=137 row_words=278 horizon=7565 2026-09-11T14:44:15.001339Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.002236Z 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=1725 maximum_identical_destinations=1 2026-09-11T14:44:15.002252Z 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=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:15.003777Z 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=76 row_words=17 horizon=1303 2026-09-11T14:44:15.011644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:44:15.174348Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.200938Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:44:15.200967Z 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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:15.211647Z 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=104 row_words=187 horizon=8266 2026-09-11T14:44:15.229127Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.229657Z 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=1295 maximum_identical_destinations=1 2026-09-11T14:44:15.229668Z 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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:15.230541Z 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=144 row_words=17 horizon=4249 2026-09-11T14:44:15.242107Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.242593Z 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=1224 maximum_identical_destinations=1 2026-09-11T14:44:15.242605Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:15.243365Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:44:15.249508Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.267016Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.267678Z 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=1741 maximum_identical_destinations=1 2026-09-11T14:44:15.267691Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:15.268934Z 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=14 row_words=49 horizon=5913 2026-09-11T14:44:15.355961Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:15.383503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:44:15.401401Z 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=20656 maximum_identical_destinations=1 2026-09-11T14:44:15.401428Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:15.418887Z 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=535 row_words=106 horizon=4485 2026-09-11T14:44:15.422788Z 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-11T14:44:15.422825Z 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-11T14:44:15.441437Z 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-11T14:44:15.465532Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:44:16.326944Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:44:16.359139Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:44:16.411928Z 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=155252 maximum_identical_destinations=1 2026-09-11T14:44:16.411963Z 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=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.438487Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:44:16.438521Z 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=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.461616Z 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=170 row_words=415 horizon=16505 2026-09-11T14:44:16.529577Z 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=231 row_words=310 horizon=2258 2026-09-11T14:44:16.529902Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.531008Z 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=2589 maximum_identical_destinations=1 2026-09-11T14:44:16.531032Z 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=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.533560Z 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=31 horizon=4293 2026-09-11T14:44:16.573898Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.574437Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:44:16.574448Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.575555Z 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=79 row_words=14 horizon=4464 2026-09-11T14:44:16.608593Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.608675Z 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=2181 maximum_identical_destinations=1 2026-09-11T14:44:16.608698Z 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=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:16.609980Z 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=94 row_words=38 horizon=8139 2026-09-11T14:44:16.624930Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.638265Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.656939Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:44:16.656961Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.662959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:44:16.662980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.673232Z 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=68951 maximum_identical_destinations=1 2026-09-11T14:44:16.673258Z 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=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.679674Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.685340Z 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=9677 maximum_identical_destinations=1 2026-09-11T14:44:16.685358Z 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=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.690910Z 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=81 row_words=139 horizon=7838 2026-09-11T14:44:16.697393Z 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=356 row_words=177 horizon=850 2026-09-11T14:44:16.705628Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.728549Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.729116Z 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-11T14:44:16.729125Z 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=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.730592Z 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=22 row_words=23 horizon=2909 2026-09-11T14:44:16.742756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=235 row_words=253 horizon=1463 2026-09-11T14:44:16.745479Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.745981Z 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-11T14:44:16.745990Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.747062Z 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=20 horizon=2969 2026-09-11T14:44:16.760275Z 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=78 row_words=2149 horizon=9167 2026-09-11T14:44:16.780592Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.781161Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:44:16.781171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.782342Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=74 row_words=15 horizon=3625 2026-09-11T14:44:16.804030Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.814012Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.815493Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.830567Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.831071Z 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=1294 maximum_identical_destinations=1 2026-09-11T14:44:16.831081Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.832464Z 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=866 row_words=10 horizon=471 2026-09-11T14:44:16.875657Z 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=8694 maximum_identical_destinations=1 2026-09-11T14:44:16.875689Z 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=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:16.883089Z 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=1428 row_words=47 horizon=11896 2026-09-11T14:44:16.922758Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.928124Z 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=11520 maximum_identical_destinations=1 2026-09-11T14:44:16.928144Z 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=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.934035Z 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=90 row_words=107 horizon=2426 2026-09-11T14:44:16.943194Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.974647Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:16.975738Z 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=2820 maximum_identical_destinations=1 2026-09-11T14:44:16.975762Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:16.978358Z 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=1452 row_words=15 horizon=3578 2026-09-11T14:44:17.000397Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:17.001125Z 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=2198 maximum_identical_destinations=1 2026-09-11T14:44:17.001139Z 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=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:17.002879Z 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=684 row_words=18 horizon=4463 2026-09-11T14:44:17.106228Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T14:44:17.106709Z 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=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:44:17.106720Z 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=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:17.107475Z 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=88 tile=47 row_words=25 horizon=406 2026-09-11T14:44:17.540779Z 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=4374 maximum_identical_destinations=1 2026-09-11T14:44:17.540825Z 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=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:17.550691Z 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=139 row_words=185 horizon=10621 2026-09-11T14:44:17.763389Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:17.792285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:44:17.792316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:17.824026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1095 row_words=135 horizon=822 2026-09-11T14:44:20.285046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T14:44:20.450824Z 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=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:44:20.450874Z 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=87 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:20.555666Z 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=112284 maximum_identical_destinations=1 2026-09-11T14:44:20.555710Z 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=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:20.689331Z 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=712 row_words=449 horizon=14301 2026-09-11T14:44:20.709465Z 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=87 tile=324 row_words=455 horizon=1906 2026-09-11T14:44:21.663369Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:44:21.784589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:44:21.784628Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:44:21.994163Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=553 row_words=658 horizon=2731 2026-09-11T14:44:22.937384Z 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=128168 maximum_identical_destinations=1 2026-09-11T14:44:22.937460Z 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=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:23.116524Z 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=149 row_words=1044 horizon=8123 2026-09-11T14:44:30.969411Z 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=302920 maximum_identical_destinations=1 2026-09-11T14:44:30.969480Z 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=6170 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:44:31.198730Z 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=162 row_words=1519 horizon=6170 2026-09-11T14:44:31.296959Z 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=18308 success=true 2026-09-11T14:44:42.233069Z 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=10936 success=true 2026-09-11T14:44:42.262639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=19178703 final_exchange=7665383 2026-09-11T14:44:43.761317Z 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=366 success=true 2026-09-11T14:44:43.888685Z 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=127 success=true 2026-09-11T14:44:44.601929Z 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=660 success=true 2026-09-11T14:44:44.936809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=19178703 2026-09-11T14:44:56.662577Z 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=251 baseline_cycles=5563052 candidate_cycles=5043230 baseline_pressure=4636548 candidate_pressure=4116238 2026-09-11T14:45:04.227185Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=6028 expansion_and_footprint_ms=7225 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T14:45:04.443138Z 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-11T14:45:05.388264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:45:05.388306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.390032Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=471 2026-09-11T14:45:05.392880Z 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=2773 maximum_identical_destinations=1 2026-09-11T14:45:05.392915Z 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=1177 selected_horizon=1177 endpoint_lower_bound=288 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.395749Z 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=1428 row_words=15 horizon=1177 2026-09-11T14:45:05.404580Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:45:05.404599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.405437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=78 row_words=23 horizon=374 2026-09-11T14:45:05.421007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:45:05.421029Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=3137 selected_horizon=3137 endpoint_lower_bound=2304 lower_bound_gap=833 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.422508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=26 row_words=27 horizon=3137 2026-09-11T14:45:05.441437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=239 paired_horizon=1250 use_paired=false 2026-09-11T14:45:05.477248Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:45:05.477278Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=896 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.479281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=961 row_words=10 horizon=1111 2026-09-11T14:45:05.497821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:45:05.497843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=4008 selected_horizon=4008 endpoint_lower_bound=3920 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.498719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=46 row_words=40 horizon=4008 2026-09-11T14:45:05.525699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:45:05.525722Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.527512Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=6 row_words=46 horizon=172 2026-09-11T14:45:05.538284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:45:05.538300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.539384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=56 row_words=9 horizon=216 2026-09-11T14:45:05.603746Z 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=16520 maximum_identical_destinations=1 2026-09-11T14:45:05.603785Z 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=3660 selected_horizon=3660 endpoint_lower_bound=3040 lower_bound_gap=620 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.614941Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:45:05.614974Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=2209 selected_horizon=2209 endpoint_lower_bound=2148 lower_bound_gap=61 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.615791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=0 row_words=2053 horizon=2209 2026-09-11T14:45:05.616790Z 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=1058 row_words=87 horizon=3660 2026-09-11T14:45:05.753300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=23 candidates=400 ordinary_horizon=5289 paired_horizon=3890 use_paired=false 2026-09-11T14:45:05.869385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:45:05.869425Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=7485 selected_horizon=7485 endpoint_lower_bound=6048 lower_bound_gap=1437 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.880517Z 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=50544 maximum_identical_destinations=1 2026-09-11T14:45:05.880555Z 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=11840 selected_horizon=11840 endpoint_lower_bound=7424 lower_bound_gap=4416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:05.902062Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=263 row_words=174 horizon=7485 2026-09-11T14:45:05.910767Z 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=417 row_words=176 horizon=11840 2026-09-11T14:45:06.132188Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=24 candidates=400 ordinary_horizon=5298 paired_horizon=3905 use_paired=false 2026-09-11T14:45:06.535589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=25 candidates=400 ordinary_horizon=5307 paired_horizon=3923 use_paired=false 2026-09-11T14:45:06.970739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=26 candidates=400 ordinary_horizon=5319 paired_horizon=3840 use_paired=false 2026-09-11T14:45:07.224880Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:45:07.224922Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:07.263444Z 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=1103 row_words=175 horizon=870 2026-09-11T14:45:07.293514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:45:07.293539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=3066 selected_horizon=3066 endpoint_lower_bound=2304 lower_bound_gap=762 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:07.295183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=68 row_words=24 horizon=3066 2026-09-11T14:45:07.312051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:45:07.312069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=2982 selected_horizon=2982 endpoint_lower_bound=2304 lower_bound_gap=678 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:07.313229Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=28 row_words=20 horizon=2982 2026-09-11T14:45:07.351947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=27 candidates=400 ordinary_horizon=5313 paired_horizon=4043 use_paired=false 2026-09-11T14:45:07.450232Z 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-11T14:45:07.450270Z 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=6568 selected_horizon=6568 endpoint_lower_bound=5888 lower_bound_gap=680 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:07.472385Z 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=327 horizon=6568 2026-09-11T14:45:07.655689Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:45:07.655732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=10140 selected_horizon=10140 endpoint_lower_bound=9760 lower_bound_gap=380 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:07.690552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=254 row_words=524 horizon=10140 2026-09-11T14:45:07.739629Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=28 candidates=400 ordinary_horizon=5308 paired_horizon=3982 use_paired=false 2026-09-11T14:45:07.944617Z 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=11656 maximum_identical_destinations=1 2026-09-11T14:45:07.944664Z 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=2964 selected_horizon=2964 endpoint_lower_bound=2304 lower_bound_gap=660 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:07.948997Z 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=190 row_words=114 horizon=2964 2026-09-11T14:45:08.158188Z 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=42560 maximum_identical_destinations=1 2026-09-11T14:45:08.158238Z 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=701 selected_horizon=701 endpoint_lower_bound=512 lower_bound_gap=189 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.168804Z 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=138 row_words=172 horizon=701 2026-09-11T14:45:08.189899Z 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=1295 maximum_identical_destinations=1 2026-09-11T14:45:08.189914Z 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=4258 selected_horizon=4258 endpoint_lower_bound=4096 lower_bound_gap=162 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.190655Z 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=151 row_words=22 horizon=4258 2026-09-11T14:45:08.338667Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:45:08.338707Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=1481 selected_horizon=1481 endpoint_lower_bound=1152 lower_bound_gap=329 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.424004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=127 row_words=250 horizon=1481 2026-09-11T14:45:08.444240Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:45:08.444277Z 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=7935 selected_horizon=7935 endpoint_lower_bound=5248 lower_bound_gap=2687 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.445612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=17 candidates=400 ordinary_horizon=5247 paired_horizon=3934 use_paired=false 2026-09-11T14:45:08.454938Z 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=104 row_words=187 horizon=7935 2026-09-11T14:45:08.467764Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:45:08.467790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=3635 selected_horizon=3635 endpoint_lower_bound=2304 lower_bound_gap=1331 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.469152Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=76 row_words=15 horizon=3635 2026-09-11T14:45:08.517581Z 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=1294 maximum_identical_destinations=1 2026-09-11T14:45:08.517612Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.519274Z 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=471 2026-09-11T14:45:08.534062Z 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=1224 maximum_identical_destinations=1 2026-09-11T14:45:08.534081Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.534916Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:45:08.534953Z 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=16516 selected_horizon=16516 endpoint_lower_bound=15616 lower_bound_gap=900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.534927Z 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=78 row_words=23 horizon=374 2026-09-11T14:45:08.557965Z 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=1741 maximum_identical_destinations=1 2026-09-11T14:45:08.557989Z 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=6948 selected_horizon=6948 endpoint_lower_bound=4644 lower_bound_gap=2304 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.559224Z 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=26 row_words=54 horizon=6948 2026-09-11T14:45:08.559368Z 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=79 row_words=427 horizon=16516 2026-09-11T14:45:08.643694Z 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=2589 maximum_identical_destinations=1 2026-09-11T14:45:08.643731Z 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=4303 selected_horizon=4303 endpoint_lower_bound=2048 lower_bound_gap=2255 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.646408Z 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=396 row_words=32 horizon=4303 2026-09-11T14:45:08.707329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=18 candidates=400 ordinary_horizon=5246 paired_horizon=3853 use_paired=false 2026-09-11T14:45:08.729509Z 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=8748 maximum_identical_destinations=1 2026-09-11T14:45:08.729550Z 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=7893 selected_horizon=7893 endpoint_lower_bound=7008 lower_bound_gap=885 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.755018Z 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=136 row_words=286 horizon=7893 2026-09-11T14:45:08.813411Z 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=1725 maximum_identical_destinations=1 2026-09-11T14:45:08.813445Z 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=1402 selected_horizon=1402 endpoint_lower_bound=1152 lower_bound_gap=250 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:08.815382Z 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=36 row_words=20 horizon=1402 2026-09-11T14:45:08.989039Z 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=400 ordinary_horizon=5254 paired_horizon=3989 use_paired=false 2026-09-11T14:45:09.121627Z 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=20656 maximum_identical_destinations=1 2026-09-11T14:45:09.121672Z 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=4475 selected_horizon=4475 endpoint_lower_bound=3648 lower_bound_gap=827 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.145401Z 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=527 row_words=106 horizon=4475 2026-09-11T14:45:09.171788Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:45:09.171814Z 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=4469 selected_horizon=4469 endpoint_lower_bound=3456 lower_bound_gap=1013 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.173196Z 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=94 row_words=14 horizon=4469 2026-09-11T14:45:09.191307Z 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=2181 maximum_identical_destinations=1 2026-09-11T14:45:09.191330Z 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=8130 selected_horizon=8130 endpoint_lower_bound=6912 lower_bound_gap=1218 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.192878Z 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=94 row_words=36 horizon=8130 2026-09-11T14:45:09.287648Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=20 candidates=400 ordinary_horizon=5256 paired_horizon=4005 use_paired=false 2026-09-11T14:45:09.299485Z 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=155252 maximum_identical_destinations=1 2026-09-11T14:45:09.299526Z 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=2281 selected_horizon=2281 endpoint_lower_bound=1728 lower_bound_gap=553 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.443815Z 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=179 row_words=327 horizon=2281 2026-09-11T14:45:09.519447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:45:09.519484Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.520632Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=88 tile=78 row_words=25 horizon=406 2026-09-11T14:45:09.550560Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=21 candidates=400 ordinary_horizon=5275 paired_horizon=3972 use_paired=false 2026-09-11T14:45:09.724432Z 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=11520 maximum_identical_destinations=1 2026-09-11T14:45:09.724472Z 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=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.731227Z 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=11 row_words=109 horizon=2410 2026-09-11T14:45:09.802132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=22 candidates=400 ordinary_horizon=5278 paired_horizon=4029 use_paired=false 2026-09-11T14:45:09.913737Z 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=9677 maximum_identical_destinations=1 2026-09-11T14:45:09.913773Z 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=7841 selected_horizon=7841 endpoint_lower_bound=7680 lower_bound_gap=161 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:09.919597Z 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=149 row_words=139 horizon=7841 2026-09-11T14:45:10.052798Z 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=8694 maximum_identical_destinations=1 2026-09-11T14:45:10.052838Z 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=11892 selected_horizon=11892 endpoint_lower_bound=7872 lower_bound_gap=4020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.060950Z 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=881 row_words=47 horizon=11892 2026-09-11T14:45:10.075634Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:45:10.075669Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.121314Z 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=389 row_words=174 horizon=870 2026-09-11T14:45:10.159662Z 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-11T14:45:10.159696Z 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=3078 selected_horizon=3078 endpoint_lower_bound=2304 lower_bound_gap=774 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.161237Z 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=190 row_words=22 horizon=3078 2026-09-11T14:45:10.178594Z 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-11T14:45:10.178614Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.179759Z 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=26 row_words=19 horizon=2969 2026-09-11T14:45:10.637465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:45:10.637507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=861 selected_horizon=861 endpoint_lower_bound=576 lower_bound_gap=285 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.666863Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=174 row_words=132 horizon=861 2026-09-11T14:45:10.688018Z 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=4374 maximum_identical_destinations=1 2026-09-11T14:45:10.688057Z 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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.698361Z 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=139 row_words=179 horizon=8747 2026-09-11T14:45:10.708022Z 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=2820 maximum_identical_destinations=1 2026-09-11T14:45:10.708048Z 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=4226 selected_horizon=4226 endpoint_lower_bound=1076 lower_bound_gap=3150 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.711063Z 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=1329 row_words=16 horizon=4226 2026-09-11T14:45:10.728473Z 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=2198 maximum_identical_destinations=1 2026-09-11T14:45:10.728496Z 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=4444 selected_horizon=4444 endpoint_lower_bound=2152 lower_bound_gap=2292 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:10.730461Z 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=696 row_words=18 horizon=4444 2026-09-11T14:45:11.603458Z 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=112284 maximum_identical_destinations=1 2026-09-11T14:45:11.603507Z 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=14468 selected_horizon=14468 endpoint_lower_bound=9072 lower_bound_gap=5396 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:11.700081Z 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=213 row_words=463 horizon=14468 2026-09-11T14:45:11.873764Z 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=16 ordinary_horizon=9636 paired_horizon=9209 use_paired=true 2026-09-11T14:45:12.003881Z 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=68951 maximum_identical_destinations=1 2026-09-11T14:45:12.003923Z 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=9209 selected_horizon=9209 endpoint_lower_bound=7978 lower_bound_gap=1231 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:12.093511Z 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=94 row_words=2221 horizon=9209 2026-09-11T14:45:12.567938Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:45:12.567998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=87 initial_horizon=1908 selected_horizon=1908 endpoint_lower_bound=896 lower_bound_gap=1012 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:12.827097Z 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=128168 maximum_identical_destinations=1 2026-09-11T14:45:12.827170Z 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=8348 selected_horizon=8348 endpoint_lower_bound=6912 lower_bound_gap=1436 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:12.835831Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=87 tile=1352 row_words=453 horizon=1908 2026-09-11T14:45:13.027344Z 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=141 row_words=1056 horizon=8348 2026-09-11T14:45:16.258170Z 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=302920 maximum_identical_destinations=1 2026-09-11T14:45:16.258234Z 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=6142 selected_horizon=6142 endpoint_lower_bound=5120 lower_bound_gap=1022 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:16.510410Z 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=108 row_words=1527 horizon=6142 2026-09-11T14:45:16.968319Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:45:16.968372Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=2734 selected_horizon=2734 endpoint_lower_bound=2152 lower_bound_gap=582 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:17.222966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=562 row_words=657 horizon=2734 2026-09-11T14:45:17.316219Z 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=43 success=true 2026-09-11T14:45:17.321186Z 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-11T14:45:17.327805Z 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-11T14:45:17.576881Z 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=51208 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:45:20.348375Z 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=287 success=true 2026-09-11T14:45:20.348458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9120 generated_code_bytes=18040 exchange_table_bytes=51208 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400752, 524288)] 2026-09-11T14:45:20.348496Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=51208 host_code_bytes=9120 host_data_bytes=6272 generated_code_bytes=18040 code_address=400752 available_ranges=[(327680, 360448), (368480, 376832), (491520, 524288), (525512, 949168)] 2026-09-11T14:45:21.161407Z 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=812 success=true 2026-09-11T14:45:21.165428Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.168402Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.170144Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.177967Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.179561Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.180583Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:45:21.208184Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.208393Z 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=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:45:21.208416Z 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=73 initial_horizon=834 selected_horizon=834 endpoint_lower_bound=256 lower_bound_gap=578 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:21.209947Z 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=2773 maximum_identical_destinations=1 2026-09-11T14:45:21.209973Z 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=1177 selected_horizon=1177 endpoint_lower_bound=288 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.210054Z 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=73 tile=875 row_words=10 horizon=834 2026-09-11T14:45:21.213819Z 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=1428 row_words=15 horizon=1177 2026-09-11T14:45:21.222309Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:45:21.222853Z 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=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:45:21.222866Z 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=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.223698Z 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=74 tile=78 row_words=23 horizon=374 2026-09-11T14:45:21.230720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:45:21.238076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:45:21.240459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:45:21.247196Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.248497Z 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=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:45:21.248526Z 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=6 initial_horizon=3137 selected_horizon=3137 endpoint_lower_bound=2304 lower_bound_gap=833 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.250593Z 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=6 tile=26 row_words=27 horizon=3137 2026-09-11T14:45:21.251934Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:45:21.253410Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:45:21.261246Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:45:21.300334Z 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=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:45:21.300370Z 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=81 initial_horizon=2406 selected_horizon=2406 endpoint_lower_bound=896 lower_bound_gap=1510 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:21.302307Z 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=81 tile=961 row_words=10 horizon=2406 2026-09-11T14:45:21.310392Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.319025Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:45:21.319722Z 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=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:45:21.319744Z 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=82 initial_horizon=4008 selected_horizon=4008 endpoint_lower_bound=3920 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.320689Z 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=82 tile=46 row_words=40 horizon=4008 2026-09-11T14:45:21.344974Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:45:21.345946Z 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=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:45:21.345962Z 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=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.347676Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.348090Z 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=83 tile=6 row_words=46 horizon=172 2026-09-11T14:45:21.349353Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.359346Z 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=16520 maximum_identical_destinations=1 2026-09-11T14:45:21.359366Z 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=3660 selected_horizon=3660 endpoint_lower_bound=3040 lower_bound_gap=620 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.361227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T14:45:21.361737Z 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=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:45:21.361750Z 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=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.363073Z 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=84 tile=56 row_words=9 horizon=216 2026-09-11T14:45:21.364861Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.377827Z 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=1058 row_words=87 horizon=3660 2026-09-11T14:45:21.391790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T14:45:21.392232Z 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=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:45:21.392248Z 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=85 initial_horizon=2209 selected_horizon=2209 endpoint_lower_bound=2148 lower_bound_gap=61 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.393114Z 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=85 tile=0 row_words=2053 horizon=2209 2026-09-11T14:45:21.401869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T14:45:21.456761Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.578837Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:45:21.601185Z 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=50544 maximum_identical_destinations=1 2026-09-11T14:45:21.601233Z 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=11840 selected_horizon=11840 endpoint_lower_bound=7424 lower_bound_gap=4416 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.616457Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.627544Z 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=417 row_words=176 horizon=11840 2026-09-11T14:45:21.768809Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.793232Z 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=42560 maximum_identical_destinations=1 2026-09-11T14:45:21.793260Z 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=701 selected_horizon=701 endpoint_lower_bound=512 lower_bound_gap=189 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:21.793353Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:21.809041Z 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=138 row_words=172 horizon=701 2026-09-11T14:45:21.976993Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:45:22.194154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:45:22.417113Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:22.425701Z 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=11656 maximum_identical_destinations=1 2026-09-11T14:45:22.425747Z 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=2964 selected_horizon=2964 endpoint_lower_bound=2304 lower_bound_gap=660 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:22.436818Z 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=190 row_words=114 horizon=2964 2026-09-11T14:45:22.660028Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:22.698076Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:45:22.698107Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:22.740695Z 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=1103 row_words=175 horizon=870 2026-09-11T14:45:22.800197Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:22.801457Z 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=1725 maximum_identical_destinations=1 2026-09-11T14:45:22.801480Z 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=1402 selected_horizon=1402 endpoint_lower_bound=1152 lower_bound_gap=250 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:22.804062Z 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=36 row_words=20 horizon=1402 2026-09-11T14:45:22.815003Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:22.816802Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:45:22.857526Z 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-11T14:45:22.857560Z 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=6568 selected_horizon=6568 endpoint_lower_bound=5888 lower_bound_gap=680 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:22.878087Z 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=327 horizon=6568 2026-09-11T14:45:23.005189Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.010715Z 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=9677 maximum_identical_destinations=1 2026-09-11T14:45:23.010735Z 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=7841 selected_horizon=7841 endpoint_lower_bound=7680 lower_bound_gap=161 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.014954Z 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=149 row_words=139 horizon=7841 2026-09-11T14:45:23.027303Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.052263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:45:23.070858Z 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=20656 maximum_identical_destinations=1 2026-09-11T14:45:23.070891Z 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=4475 selected_horizon=4475 endpoint_lower_bound=3648 lower_bound_gap=827 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.090670Z 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=527 row_words=106 horizon=4475 2026-09-11T14:45:23.126920Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.161901Z 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=8694 maximum_identical_destinations=1 2026-09-11T14:45:23.161930Z 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=10601 selected_horizon=10601 endpoint_lower_bound=7872 lower_bound_gap=2729 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:23.163558Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:45:23.163584Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.165696Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.167708Z 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=881 row_words=47 horizon=10601 2026-09-11T14:45:23.205249Z 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=389 row_words=174 horizon=870 2026-09-11T14:45:23.217781Z 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=8748 maximum_identical_destinations=1 2026-09-11T14:45:23.217816Z 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=7893 selected_horizon=7893 endpoint_lower_bound=7008 lower_bound_gap=885 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.231817Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.232395Z 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-11T14:45:23.232408Z 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=3078 selected_horizon=3078 endpoint_lower_bound=2304 lower_bound_gap=774 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.233669Z 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=190 row_words=22 horizon=3078 2026-09-11T14:45:23.247507Z 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=136 row_words=286 horizon=7893 2026-09-11T14:45:23.254567Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.255146Z 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-11T14:45:23.255155Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.256178Z 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=26 row_words=19 horizon=2969 2026-09-11T14:45:23.268509Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.303770Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.313459Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.333087Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.534915Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.690711Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.718368Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:45:23.718395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7485 selected_horizon=7485 endpoint_lower_bound=6048 lower_bound_gap=1437 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:23.728902Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:23.758855Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=263 row_words=174 horizon=7485 2026-09-11T14:45:23.943691Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.164434Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.353983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:45:24.358534Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.387425Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.388006Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:45:24.388016Z 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=4469 selected_horizon=4469 endpoint_lower_bound=3456 lower_bound_gap=1013 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.389316Z 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=94 row_words=14 horizon=4469 2026-09-11T14:45:24.426547Z 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=2181 maximum_identical_destinations=1 2026-09-11T14:45:24.426597Z 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=9216 selected_horizon=9216 endpoint_lower_bound=6912 lower_bound_gap=2304 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:24.428023Z 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=144 row_words=37 horizon=9216 2026-09-11T14:45:24.444567Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:45:24.444607Z 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=16516 selected_horizon=16516 endpoint_lower_bound=15616 lower_bound_gap=900 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.475438Z 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=79 row_words=427 horizon=16516 2026-09-11T14:45:24.554771Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.556088Z 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=2589 maximum_identical_destinations=1 2026-09-11T14:45:24.556106Z 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=4303 selected_horizon=4303 endpoint_lower_bound=2048 lower_bound_gap=2255 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.558837Z 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=396 row_words=32 horizon=4303 2026-09-11T14:45:24.587582Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.588675Z 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=2820 maximum_identical_destinations=1 2026-09-11T14:45:24.588691Z 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=4226 selected_horizon=4226 endpoint_lower_bound=1076 lower_bound_gap=3150 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.591269Z 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=1329 row_words=16 horizon=4226 2026-09-11T14:45:24.612676Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.613283Z 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=2198 maximum_identical_destinations=1 2026-09-11T14:45:24.613295Z 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=4444 selected_horizon=4444 endpoint_lower_bound=2152 lower_bound_gap=2292 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.614886Z 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=696 row_words=18 horizon=4444 2026-09-11T14:45:24.630699Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.631573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:45:24.631595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3066 selected_horizon=3066 endpoint_lower_bound=2304 lower_bound_gap=762 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.633739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=68 row_words=24 horizon=3066 2026-09-11T14:45:24.649550Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.649926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:45:24.649935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2982 selected_horizon=2982 endpoint_lower_bound=2304 lower_bound_gap=678 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:24.650729Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=28 row_words=20 horizon=2982 2026-09-11T14:45:24.704482Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:24.716621Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:25.039852Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:45:25.131114Z 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=155252 maximum_identical_destinations=1 2026-09-11T14:45:25.131168Z 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=2281 selected_horizon=2281 endpoint_lower_bound=1728 lower_bound_gap=553 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:25.270295Z 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=179 row_words=327 horizon=2281 2026-09-11T14:45:25.303457Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T14:45:25.307024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T14:45:25.312004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T14:45:25.321007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:45:25.383777Z 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=4374 maximum_identical_destinations=1 2026-09-11T14:45:25.383818Z 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=14267 selected_horizon=14267 endpoint_lower_bound=7872 lower_bound_gap=6395 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:25.394719Z 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=139 row_words=207 horizon=14267 2026-09-11T14:45:25.692690Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:25.719692Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:45:25.719721Z 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=7935 selected_horizon=7935 endpoint_lower_bound=5248 lower_bound_gap=2687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:25.731156Z 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=104 row_words=187 horizon=7935 2026-09-11T14:45:25.751657Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:25.752216Z 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=1295 maximum_identical_destinations=1 2026-09-11T14:45:25.752228Z 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=4258 selected_horizon=4258 endpoint_lower_bound=4096 lower_bound_gap=162 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:25.753154Z 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=151 row_words=22 horizon=4258 2026-09-11T14:45:25.764800Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:25.765276Z 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=1224 maximum_identical_destinations=1 2026-09-11T14:45:25.765288Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:25.766075Z 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=78 row_words=23 horizon=374 2026-09-11T14:45:25.772453Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:25.791312Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:25.791953Z 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=1741 maximum_identical_destinations=1 2026-09-11T14:45:25.791963Z 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=6948 selected_horizon=6948 endpoint_lower_bound=4644 lower_bound_gap=2304 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:25.793109Z 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=26 row_words=54 horizon=6948 2026-09-11T14:45:25.815877Z 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=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:45:25.815913Z 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=46 initial_horizon=15670 selected_horizon=15670 endpoint_lower_bound=9760 lower_bound_gap=5910 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:25.857583Z 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=46 tile=121 row_words=572 horizon=15670 2026-09-11T14:45:26.001024Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.059709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:45:26.059743Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1481 selected_horizon=1481 endpoint_lower_bound=1152 lower_bound_gap=329 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:26.144653Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=127 row_words=250 horizon=1481 2026-09-11T14:45:26.181499Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.182091Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:45:26.182102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3635 selected_horizon=3635 endpoint_lower_bound=2304 lower_bound_gap=1331 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:26.183325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=76 row_words=15 horizon=3635 2026-09-11T14:45:26.206936Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.237382Z 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=1294 maximum_identical_destinations=1 2026-09-11T14:45:26.237412Z 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=777 selected_horizon=777 endpoint_lower_bound=256 lower_bound_gap=521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:26.239114Z 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=777 2026-09-11T14:45:26.406747Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.412628Z 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=11520 maximum_identical_destinations=1 2026-09-11T14:45:26.412649Z 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=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:26.419184Z 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=11 row_words=109 horizon=2410 2026-09-11T14:45:26.429199Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.442591Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T14:45:26.443096Z 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=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:45:26.443107Z 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=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:26.443906Z 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=88 tile=78 row_words=25 horizon=406 2026-09-11T14:45:26.464991Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.496054Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:45:26.496096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=861 selected_horizon=861 endpoint_lower_bound=576 lower_bound_gap=285 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:26.532030Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=174 row_words=132 horizon=861 2026-09-11T14:45:26.868762Z INFO ipu_codegen.package.build{tile_count=1472 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-11T14:45:26.954062Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:45:26.954099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2734 selected_horizon=2734 endpoint_lower_bound=2152 lower_bound_gap=582 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:45:27.101628Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=562 row_words=657 horizon=2734 2026-09-11T14:45:30.468962Z 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=112284 maximum_identical_destinations=1 2026-09-11T14:45:30.469012Z 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=14468 selected_horizon=14468 endpoint_lower_bound=9072 lower_bound_gap=5396 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:30.581307Z 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=213 row_words=460 horizon=14468 2026-09-11T14:45:30.870541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=66 candidates=16 ordinary_horizon=12855 paired_horizon=12405 use_paired=true 2026-09-11T14:45:31.019907Z 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=68951 maximum_identical_destinations=1 2026-09-11T14:45:31.019957Z 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=12405 selected_horizon=12405 endpoint_lower_bound=7978 lower_bound_gap=4427 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:31.066805Z 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=128168 maximum_identical_destinations=1 2026-09-11T14:45:31.066846Z 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=8384 selected_horizon=8384 endpoint_lower_bound=6912 lower_bound_gap=1472 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:31.143272Z 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=92 row_words=2141 horizon=12405 2026-09-11T14:45:31.245420Z 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=23 row_words=1070 horizon=8384 2026-09-11T14:45:34.912358Z 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=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:45:34.912420Z 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=87 initial_horizon=1908 selected_horizon=1908 endpoint_lower_bound=896 lower_bound_gap=1012 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:35.184050Z 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=87 tile=1352 row_words=453 horizon=1908 2026-09-11T14:45:41.662125Z 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=302920 maximum_identical_destinations=1 2026-09-11T14:45:41.662188Z 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=6119 selected_horizon=6119 endpoint_lower_bound=5120 lower_bound_gap=999 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:45:41.878516Z 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=229 row_words=1526 horizon=6119 2026-09-11T14:45:41.981555Z 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=20820 success=true 2026-09-11T14:45:53.552866Z 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=11571 success=true 2026-09-11T14:45:53.590898Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=19481377 final_exchange=7968057 2026-09-11T14:45:55.269578Z 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=340 success=true 2026-09-11T14:45:55.404243Z 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=134 success=true 2026-09-11T14:45:56.133741Z 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=675 success=true 2026-09-11T14:45:56.594911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T14:46:11.298717Z 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=8 2026-09-11T14:46:17.766658Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5498 expansion_and_footprint_ms=6467 estimated_row_bytes=74016 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T14:46:17.902517Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:46:18.417237Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6193 expansion_and_footprint_ms=7118 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T14:46:18.554318Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:46:18.982123Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6435 expansion_and_footprint_ms=7683 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T14:46:19.146470Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:46:19.294996Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=6732 expansion_and_footprint_ms=7995 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T14:46:19.389269Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6827 expansion_and_footprint_ms=8090 estimated_row_bytes=74016 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T14:46:19.446735Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6856 expansion_and_footprint_ms=8147 estimated_row_bytes=74744 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T14:46:19.453102Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:46:19.575142Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:46:19.647107Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:46:19.821591Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=7247 expansion_and_footprint_ms=8522 estimated_row_bytes=73832 heuristic_row_bytes=163148 geometry_fragments_per_tile=8443 fragment_limit=16384 2026-09-11T14:46:20.017027Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-11T14:46:21.288131Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:21.288176Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:21.313583Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:21.424275Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:21.499394Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:21.499433Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:21.512871Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:22.056544Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:22.056588Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:22.069024Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:22.440669Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:22.440773Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:22.459369Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:23.040195Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:23.099157Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:23.099185Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:23.111693Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:23.328954Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:23.385010Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:23.385033Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:23.398861Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:23.530514Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:23.530546Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:23.538843Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:23.546489Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:23.608828Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:23.608866Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:23.622235Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:23.802370Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:23.802406Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:23.811481Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:23.822330Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:23.822357Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:23.830844Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:23.931356Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:24.003139Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:24.003168Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.015237Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:24.031198Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:24.031254Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.032301Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:24.032327Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.046281Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:24.084443Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:24.123506Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:24.123531Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.131839Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:24.144886Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:24.144930Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.148912Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:24.173487Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:24.173506Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.174787Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:24.293978Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:24.294004Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.302425Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:24.333199Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:24.407472Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:24.407504Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.432481Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:24.443602Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:24.443628Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.452146Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:24.703120Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:24.703154Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.711849Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:24.858901Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:24.858932Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.885312Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:24.919497Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:24.919520Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.921215Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:24.937363Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:24.937378Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:24.938311Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:25.039715Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:25.039749Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.051719Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:25.186294Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T14:46:25.265778Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:46:25.265812Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.283183Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:46:25.325624Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:25.325662Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.351797Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:25.389349Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:25.389372Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.391184Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:25.408709Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:25.408724Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.409721Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:25.421815Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:25.421855Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.434613Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:25.516040Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:25.516077Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.553735Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:25.607918Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:25.607951Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.610464Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:25.634174Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:25.634194Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.635539Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:25.868988Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:25.869029Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:25.878085Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:26.169899Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:26.169943Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:26.208837Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:26.231270Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:26.231308Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:26.245638Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:26.264479Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:26.264514Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:26.267032Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:26.291885Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:26.291911Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:26.293313Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:26.991334Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:26.991382Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:27.030662Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:27.080107Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:27.080140Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:27.082859Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:27.123259Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:27.123299Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:27.125319Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:27.513573Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:27.513615Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:27.539729Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:27.575449Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:27.575471Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:27.577395Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:27.595757Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:27.595779Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:27.596737Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:27.954595Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:46:27.954635Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:28.125506Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T14:46:28.482386Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:46:28.565170Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:28.565212Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:28.581593Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:46:28.630793Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:46:28.630817Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:28.632572Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:46:28.945739Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:46:28.962181Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:28.962229Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:28.982406Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:46:29.027210Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:29.027239Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:29.043321Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:46:29.099875Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:46:29.099904Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:29.101693Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:46:29.301675Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:46:29.416863Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:29.416902Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:29.433274Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:29.433305Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:29.438810Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:46:29.459552Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:46:29.529136Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:46:29.529177Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:29.531706Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:46:30.024568Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:30.024611Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:30.053688Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:46:30.337853Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:46:30.337888Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:30.415781Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=707 row_words=445 horizon=14301 2026-09-11T14:46:30.817322Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:46:30.935886Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:30.935933Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:30.963796Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:46:31.031823Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:46:31.031855Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.034403Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:46:31.282393Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:46:31.282428Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.305562Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=1095 row_words=135 horizon=822 2026-09-11T14:46:31.333348Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:31.333370Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.334761Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=114 row_words=24 horizon=2834 2026-09-11T14:46:31.355861Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:31.355882Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.357188Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=13 row_words=21 horizon=2978 2026-09-11T14:46:31.461588Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:31.461631Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.504112Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:31.504151Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.532847Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:46:31.536065Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:31.581071Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:31.581095Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.582115Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:31.597315Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:31.597329Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.598404Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:31.883978Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:31.884031Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:31.994174Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:32.031527Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:32.031552Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.032551Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:32.047293Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:32.047306Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.048317Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:32.342544Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:46:32.419099Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T14:46:32.456516Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:32.456546Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.477580Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:46:32.481657Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=55 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:46:32.499447Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:32.499479Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.518734Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:46:32.527188Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:46:32.527241Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.538916Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:46:32.545912Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=104 row_words=187 horizon=8266 2026-09-11T14:46:32.550050Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:46:32.550082Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.552611Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:46:32.581354Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:46:32.581386Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.583430Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=144 row_words=17 horizon=4249 2026-09-11T14:46:32.584411Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:46:32.584448Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.586889Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:46:32.690151Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:46:32.690225Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.751941Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:46:32.946387Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:32.946431Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:32.974723Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:46:33.039089Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:33.039127Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:33.067847Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:46:33.227834Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:46:33.227873Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:33.262456Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:46:33.448409Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:33.448445Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:33.547703Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:46:33.547741Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:33.558541Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:33.582297Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=1090 row_words=186 horizon=7433 2026-09-11T14:46:33.608836Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:33.608861Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:33.610133Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:33.630481Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:33.630499Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:33.631898Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:34.621035Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:46:34.621068Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:34.776008Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=70 row_words=2698 horizon=9882 2026-09-11T14:46:34.908464Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:34.908506Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:34.969489Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:46:34.969521Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:35.023762Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:35.073668Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:35.073704Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:35.075036Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:35.095764Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:35.095785Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:35.097247Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:35.128250Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=70 row_words=2698 horizon=9882 2026-09-11T14:46:36.135276Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:46:36.135321Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.206944Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:36.206990Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.222168Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=235 row_words=253 horizon=1463 2026-09-11T14:46:36.269251Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:36.269278Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.271064Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=74 row_words=15 horizon=3625 2026-09-11T14:46:36.317652Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:36.338309Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=61 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:46:36.362627Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:46:36.362650Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.364593Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:46:36.368323Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:36.368348Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.369652Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:36.380820Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:46:36.380836Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.381918Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:46:36.390260Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:36.390279Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.391701Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:36.406265Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:46:36.406286Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.407743Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=14 row_words=49 horizon=5913 2026-09-11T14:46:36.486669Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:36.486706Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.537175Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:46:36.537244Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.597882Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:36.655617Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:46:36.658848Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:36.658884Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.660956Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:36.691297Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:36.691335Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.693591Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:36.727069Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:36.727122Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.729335Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:46:36.757269Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:46:36.757292Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:36.758774Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:46:37.083690Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:46:37.083725Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:37.122301Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:46:37.122347Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:37.138739Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:46:37.319801Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=147 row_words=1033 horizon=8180 2026-09-11T14:46:37.445761Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:46:37.445808Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:37.496358Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:46:38.207375Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:46:38.207417Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.216176Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:46:38.216222Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.242454Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=363 row_words=291 horizon=7683 2026-09-11T14:46:38.297441Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=78 row_words=2149 horizon=9167 2026-09-11T14:46:38.503138Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:46:38.503184Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.510031Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=90 row_words=107 horizon=2426 2026-09-11T14:46:38.549994Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=72 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:46:38.577216Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:46:38.577247Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.578969Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T14:46:38.594799Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:46:38.594818Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.595820Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T14:46:38.621548Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:46:38.621577Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.630501Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:46:38.648330Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=363 row_words=291 horizon=7683 2026-09-11T14:46:38.651647Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=80 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:46:38.678363Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:46:38.678397Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.680268Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T14:46:38.699109Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:46:38.699136Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.700039Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T14:46:38.727560Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:46:38.727583Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.729378Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=83 tile=1104 row_words=41 horizon=172 2026-09-11T14:46:38.740984Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:46:38.741000Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.742160Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T14:46:38.817247Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:46:38.817289Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:38.818581Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T14:46:38.849893Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:46:39.450799Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:46:39.450834Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:39.485446Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=78 row_words=318 horizon=13372 2026-09-11T14:46:39.583192Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:39.583253Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:39.588073Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=163 row_words=151 horizon=2853 2026-09-11T14:46:39.805471Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:46:39.805505Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=19 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:39.832044Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:46:39.832079Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:39.836604Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=78 row_words=318 horizon=13372 2026-09-11T14:46:39.962151Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:46:39.962192Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.076708Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=70 row_words=2698 horizon=9882 2026-09-11T14:46:40.164423Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=147 row_words=1033 horizon=8180 2026-09-11T14:46:40.196623Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:46:40.196667Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.298532Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:46:40.298630Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.328017Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:46:40.346111Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:46:40.346148Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.385155Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=147 row_words=1033 horizon=8180 2026-09-11T14:46:40.419867Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:40.419895Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.423150Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:46:40.533138Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=147 row_words=1033 horizon=8180 2026-09-11T14:46:40.619833Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:46:40.619864Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.642738Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:46:40.728191Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:40.728236Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:40.731432Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:46:41.620159Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:46:41.694901Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:46:41.694937Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:41.711169Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=137 row_words=278 horizon=7565 2026-09-11T14:46:41.757477Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:46:41.757501Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:41.759193Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T14:46:42.258606Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=22 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:46:42.264435Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:42.264472Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.282692Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:42.315832Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=22 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:46:42.348725Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:46:42.348764Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.356614Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:42.356675Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.365480Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=163 row_words=151 horizon=2853 2026-09-11T14:46:42.374812Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:46:42.383625Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:46:42.383650Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.395584Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:46:42.430631Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:46:42.430665Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.432040Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:46:42.432057Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.432431Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:46:42.433258Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:46:42.458189Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:42.458244Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.467114Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=163 row_words=116 horizon=2961 2026-09-11T14:46:42.563122Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:42.563162Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.571908Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=163 row_words=116 horizon=2961 2026-09-11T14:46:42.776391Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:42.776425Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.792847Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:42.928139Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:42.928179Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:42.946327Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:43.464453Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:46:43.464496Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.530346Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:46:43.845730Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:43.845775Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.885839Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=356 row_words=177 horizon=850 2026-09-11T14:46:43.888301Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:43.888329Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.918413Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:46:43.925417Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:43.925445Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.926776Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:43.940736Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:43.940758Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.941916Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:43.945538Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:43.945556Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.946897Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:43.959879Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:43.959892Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:43.960776Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:44.314071Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:44.314105Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.321402Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:44.360405Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:44.360435Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.367521Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:44.432182Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:46:44.443941Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:44.443965Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.448007Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:44.476506Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:44.476542Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.490229Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:44.490265Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.498326Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:44.505611Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:46:44.505642Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.519799Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:46:44.521888Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=137 row_words=278 horizon=7565 2026-09-11T14:46:44.534251Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:44.534274Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.539769Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:44.554483Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:44.554506Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.556028Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:44.568536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:46:44.568558Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.570504Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T14:46:44.573796Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:44.573815Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.574931Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:44.582268Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:44.582292Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.587303Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:44.672597Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=29 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:46:44.747970Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:46:44.748001Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.764370Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=137 row_words=278 horizon=7565 2026-09-11T14:46:44.811943Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:46:44.811977Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:44.814926Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=76 row_words=17 horizon=1303 2026-09-11T14:46:45.036642Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:46:45.036686Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.066677Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:45.066716Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.071471Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:45.071507Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.077431Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=363 row_words=291 horizon=7683 2026-09-11T14:46:45.082472Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:45.085489Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:45.255900Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:45.255939Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.261547Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:45.310959Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:45.311011Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.330360Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:45.354694Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=30 candidates=6660 ordinary_horizon=5688 paired_horizon=11984 use_paired=false 2026-09-11T14:46:45.385220Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:45.385254Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.393254Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:45.427947Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:46:45.427976Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.473716Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=109 row_words=356 horizon=5688 2026-09-11T14:46:45.713313Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:46:45.713353Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=87 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.976315Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=87 tile=324 row_words=455 horizon=1906 2026-09-11T14:46:45.979973Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:45.980010Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:45.998045Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:46.054630Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:46:46.054663Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.055619Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T14:46:46.631696Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:46.631740Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.662894Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:46:46.662933Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.672461Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=356 row_words=177 horizon=850 2026-09-11T14:46:46.712637Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=78 row_words=318 horizon=13372 2026-09-11T14:46:46.716427Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:46.716458Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.718245Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:46.737547Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:46.737568Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.738800Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:46.870309Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:46.870347Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.916705Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=356 row_words=177 horizon=850 2026-09-11T14:46:46.952246Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:46.952275Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.953928Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:46.972511Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:46.972534Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:46.973806Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:47.231060Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:47.231100Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.241820Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:47.419316Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:47.419358Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.425080Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:47.465595Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:47.465630Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.476004Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:47.514765Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:47.514806Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.553189Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:47.553242Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.556243Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=356 row_words=177 horizon=850 2026-09-11T14:46:47.561015Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:47.592038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:47.592066Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.593803Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:47.612450Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:47.612468Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.613628Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:47.655782Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:47.655822Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.661686Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:47.778863Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:46:47.778906Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.789644Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:47.789680Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.797370Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:47.812824Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:46:47.937565Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:46:47.937602Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:47.942173Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:46:48.158480Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:48.158526Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:48.174156Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:48.353104Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:48.353145Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:48.382599Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:48.393167Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:48.393230Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:48.403098Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:48.550417Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:48.550481Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:48.558409Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:49.528773Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:46:49.528809Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:49.577333Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:46:49.577370Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:49.685521Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:46:49.743610Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=553 row_words=658 horizon=2731 2026-09-11T14:46:49.757873Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:46:49.757901Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:49.760011Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:46:49.781161Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:46:49.781190Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:49.787128Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:46:49.816180Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:46:49.816221Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:49.818482Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=1452 row_words=15 horizon=3578 2026-09-11T14:46:49.838630Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:46:49.838648Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:49.840197Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=684 row_words=18 horizon=4463 2026-09-11T14:46:49.889841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-11T14:46:49.893548Z 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-11T14:46:49.899193Z 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-11T14:46:50.077531Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=42416 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:46:50.142114Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=22 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:46:50.232264Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:46:50.232304Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:50.248898Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:46:50.297711Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:46:50.297738Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:50.299512Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:46:50.813715Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:46:50.813756Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:50.832168Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:46:51.459276Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:51.459315Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:51.480507Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:52.527335Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:52.527381Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:52.569188Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:46:52.569257Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:52.575612Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:46:52.613656Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:52.613692Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:52.615396Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:46:52.634741Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:46:52.634771Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:52.636040Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:46:52.797406Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:46:52.906448Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:46:52.906488Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:52.909370Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:46:52.936818Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:46:52.936843Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:52.938905Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:46:53.179926Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:46:53.179968Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:53.190608Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:46:53.321683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1498 success=true 2026-09-11T14:46:53.321735Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=16760 exchange_table_bytes=42416 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T14:46:53.321752Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=42416 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16760 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T14:46:53.373565Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:46:53.373602Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:53.379144Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:46:53.534675Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:46:53.534720Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:53.542823Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:46:54.366914Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:46:54.367003Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:54.545880Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=553 row_words=658 horizon=2731 2026-09-11T14:46:54.618951Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:46:54.618986Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:54.621172Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=1452 row_words=15 horizon=3578 2026-09-11T14:46:54.644116Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:46:54.644149Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:54.646973Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=684 row_words=18 horizon=4463 2026-09-11T14:46:54.707987Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1386 success=true 2026-09-11T14:46:55.337900Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:55.337941Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:55.360383Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:46:55.360423Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:55.368173Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:55.586769Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=553 row_words=658 horizon=2731 2026-09-11T14:46:55.678610Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:46:55.678656Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:55.681637Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=1452 row_words=15 horizon=3578 2026-09-11T14:46:55.709974Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:46:55.710007Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:55.712330Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=684 row_words=18 horizon=4463 2026-09-11T14:46:55.967513Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:46:55.967573Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:56.198593Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=553 row_words=658 horizon=2731 2026-09-11T14:46:56.299739Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:46:56.299799Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:56.304073Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=1452 row_words=15 horizon=3578 2026-09-11T14:46:56.332015Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:46:56.332039Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:56.334124Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=684 row_words=18 horizon=4463 2026-09-11T14:46:56.367439Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:56.367466Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:56.392739Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:57.080910Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:46:57.147006Z 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-11T14:46:57.147047Z 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-11T14:46:57.164092Z 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-11T14:46:57.476037Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:46:57.476092Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:57.708603Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T14:46:57.723480Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:46:57.743794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:46:57.743819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:46:57.764491Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:46:57.780424Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:46:58.044069Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:58.044113Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:58.059783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:46:58.067475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:46:58.067495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:46:58.071774Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:58.079867Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:46:58.270520Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:46:58.329307Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:46:58.329338Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:46:58.358474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=480 row_words=519 horizon=10141 2026-09-11T14:46:58.543183Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:46:58.543241Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:46:58.726773Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:46:59.409602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:46:59.444607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:46:59.444652Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:46:59.473790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:46:59.512121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:46:59.516129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:46:59.516155Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:46:59.520046Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:46:59.541988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:46:59.542787Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:46:59.542800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:46:59.544223Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:46:59.609083Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:46:59.621326Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:47:00.699798Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:47:00.699860Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:00.864999Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:00.865050Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:00.929819Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:47:00.951767Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:00.951797Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:00.970533Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=707 row_words=445 horizon=14301 2026-09-11T14:47:01.021570Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:47:01.021615Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:01.026303Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:47:01.033574Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:47:01.064166Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:47:01.064221Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:01.066529Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:47:01.919215Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:01.919252Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:01.943076Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:01.976427Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:01.976457Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:01.978151Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:01.993599Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:01.993614Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:01.994623Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:02.209159Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:02.209230Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:02.244046Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:02.285941Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:02.285977Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:02.288080Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:02.308681Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:02.308701Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:02.310059Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:02.809793Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:02.809835Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:02.943421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:47:02.971425Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=47 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:47:03.002729Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:03.002753Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:03.010805Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:03.024368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:03.024401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:03.032100Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:03.032139Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:03.033586Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:03.033638Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6250 2026-09-11T14:47:03.054274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:47:03.115580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:47:03.116799Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:47:03.116818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:03.119458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:47:03.128429Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:47:03.455385Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:47:03.455429Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:03.482159Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:47:03.508478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:47:03.534747Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:47:03.534777Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:03.565966Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:47:03.666650Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:03.666681Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:03.690839Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:03.702819Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=55 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:47:03.747787Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:03.747814Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:03.760132Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:03.790462Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:03.790487Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:03.791768Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:04.312725Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:04.312770Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:04.541555Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:47:04.703772Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:04.703815Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:04.743780Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:05.358489Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:05.358524Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:05.415339Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:05.450857Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:05.450877Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:05.451936Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:05.493027Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=53 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:47:05.509531Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:05.509548Z INFO local_candidate{attempt=1}: 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-11T14:47:05.510796Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:47:05.521848Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:05.521861Z INFO local_candidate{attempt=1}: 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-11T14:47:05.522574Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:47:05.539756Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:05.539770Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:05.540759Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:06.025619Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:06.025662Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.132333Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=707 row_words=445 horizon=14301 2026-09-11T14:47:06.582601Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:47:06.658698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:47:06.658729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:06.751510Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:06.751541Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=58 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.766651Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:06.766686Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.774528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:47:06.804173Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=58 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:06.818467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:47:06.818998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:06.819007Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:06.820144Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:47:06.857080Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:47:06.857106Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.858372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:47:06.940407Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:06.940437Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.945009Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:06.972561Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=64 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:47:06.986235Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:06.986255Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.987345Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:47:06.997935Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:06.997952Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:06.998558Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:47:06.998681Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6250 2026-09-11T14:47:07.021115Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=70 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:47:07.036584Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=72 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:47:07.058665Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:07.058698Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.060194Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:07.073499Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:07.073514Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.074113Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:07.092890Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:07.092906Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.094082Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:07.101906Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:07.101919Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.102610Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:47:07.142963Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:07.142976Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.143474Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:07.157078Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=78 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:47:07.211377Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:07.211415Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.244850Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:07.244885Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.279037Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:07.295391Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:07.313249Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:07.313273Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.315347Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:07.341543Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:07.341569Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.343142Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:07.351466Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:07.351493Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.352989Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:07.412772Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:47:07.435803Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:07.435824Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.437697Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:47:07.454038Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:07.454056Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.454990Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:47:07.456494Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:07.456530Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.479967Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:07.479989Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:07.481360Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:07.562415Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:47:08.696212Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=54 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:47:08.705002Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:08.705039Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:08.744471Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:08.744508Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:08.745728Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:08.757152Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:08.781194Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:08.781232Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:08.781559Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:08.781579Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:08.782752Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:08.783134Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:08.803158Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:08.803174Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:08.804639Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:09.146420Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:09.146459Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.235344Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:09.435934Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:09.435977Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.447934Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:09.487750Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=72 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:47:09.507427Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:09.507447Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.509165Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T14:47:09.524229Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:09.524246Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.525123Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T14:47:09.564574Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:47:09.590939Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=80 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:47:09.624126Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:09.624172Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.627281Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:09.646473Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:09.646497Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.647417Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:09.674502Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:09.674521Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.676520Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=83 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:09.688336Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:09.688353Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.689462Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T14:47:09.753361Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:09.753387Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.754128Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:09.766303Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:09.766337Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:09.774300Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:47:09.808229Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:10.021579Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:10.021622Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:10.120087Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=707 row_words=445 horizon=14301 2026-09-11T14:47:10.261193Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=47 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:47:10.313141Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:10.313172Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:10.325406Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:10.350147Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:10.350173Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:10.351719Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:11.288968Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:11.289014Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.328716Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:11.332522Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:11.332564Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.376286Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:11.415839Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:11.415868Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.417720Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:11.432718Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:11.432738Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.433870Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:11.699034Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:11.699066Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.872835Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:11.895557Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:11.895593Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.927633Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:11.927655Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:11.928303Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:47:11.994459Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-11T14:47:11.997799Z 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-11T14:47:12.003655Z 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-11T14:47:12.117989Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:47:12.158753Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=50360 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:47:12.260753Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:12.260791Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.349218Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:12.398134Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:12.398166Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.399787Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:12.428566Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=54 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:47:12.461567Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:12.461589Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.464647Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=60 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:47:12.470664Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:12.488038Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:12.488060Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.489652Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:12.489670Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.489917Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T14:47:12.490723Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:12.505737Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:12.505755Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.506756Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T14:47:12.541734Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:12.541762Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:12.543793Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:13.159667Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:13.159702Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:13.184527Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:13.265174Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:47:13.265244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:13.438259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1044 horizon=8123 2026-09-11T14:47:13.598724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:47:13.749520Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T14:47:13.870972Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:13.871013Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:13.893829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:47:13.957291Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:14.005269Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:14.005298Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.007010Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:14.046709Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:47:14.072984Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=53 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:47:14.096103Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:14.096127Z 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-11T14:47:14.097909Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:47:14.117981Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:14.118017Z 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-11T14:47:14.119548Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:47:14.145432Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:14.145461Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.146812Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:14.225353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:47:14.279722Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:14.279760Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.363265Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:14.373645Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:47:14.526103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:47:14.564881Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:14.564932Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.575764Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:14.613281Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=71 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:47:14.632936Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:14.632959Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.634636Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T14:47:14.649963Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:14.649982Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.650821Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T14:47:14.677072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:47:14.688763Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=77 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:47:14.710013Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=79 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:47:14.722233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:14.722269Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=6170 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.731180Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:14.731223Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.733065Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:14.751354Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:14.751372Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.752297Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:14.790549Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:14.790579Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=82 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.793066Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=82 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:14.810066Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:14.810092Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.811756Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T14:47:14.837825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:47:14.882288Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:14.882325Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:14.883047Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:14.903597Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=85 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:47:14.948840Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1171 success=true 2026-09-11T14:47:14.948874Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16556 exchange_table_bytes=50360 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T14:47:14.948890Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=50360 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16556 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525364, 949168)] 2026-09-11T14:47:14.955271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6170 2026-09-11T14:47:14.999008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:47:15.068612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:47:15.069964Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:15.069991Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:15.133086Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:15.172847Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:47:15.173385Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:15.173413Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:15.174822Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:15.226424Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=60 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:47:15.244879Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:15.244901Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:15.246326Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T14:47:15.263024Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:15.263057Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:15.264898Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T14:47:15.267248Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:15.267281Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:15.285656Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:15.285678Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:15.286870Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:15.356120Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:47:15.390293Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:47:15.552062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:47:15.560323Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:47:15.560366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:15.568186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=163 row_words=151 horizon=2853 2026-09-11T14:47:15.885673Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=936 success=true 2026-09-11T14:47:15.950498Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:15.950579Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=58 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.038214Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:16.252522Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:16.252569Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.263372Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:16.313135Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=64 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:47:16.343152Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:16.343190Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.345806Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:47:16.362118Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:16.362143Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.363034Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:47:16.396719Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=70 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:47:16.417538Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=72 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:47:16.442008Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:16.442030Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.443838Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:16.462708Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:16.462725Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.463612Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:16.490681Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:16.490697Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.492468Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:16.503820Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:16.503834Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.504878Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:47:16.517470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:47:16.522012Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:16.522037Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.568760Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:16.568785Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.569301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:47:16.569331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:16.569502Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:16.583586Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:16.584937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=137 row_words=278 horizon=7565 2026-09-11T14:47:16.586749Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:16.586783Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.589564Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=78 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:47:16.621365Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:16.628186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:47:16.629086Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:47:16.629100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:16.630837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T14:47:16.641751Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:47:16.662892Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:16.662919Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.665164Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:16.686014Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:16.686034Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.687566Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:16.719321Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:16.719348Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.724174Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:16.755683Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=71 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:47:16.770502Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:16.770523Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.771717Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T14:47:16.782647Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:16.782660Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.783278Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T14:47:16.807417Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=77 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:47:16.822399Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=79 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:47:16.836677Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:16.836690Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.837966Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:16.850831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:16.850843Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.851537Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:16.870134Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:16.870148Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=82 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.871423Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=82 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:16.880002Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:16.880018Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.881187Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T14:47:16.911315Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:16.911359Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=87 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.925267Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:16.925284Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:16.925796Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:16.940219Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=85 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:47:17.045256Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:47:17.058373Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:47:17.058397Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:17.076221Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=535 row_words=106 horizon=4485 2026-09-11T14:47:17.161755Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=87 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:17.240620Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:17.240658Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:17.241712Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T14:47:17.510162Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:47:17.552403Z 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-11T14:47:17.552433Z 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-11T14:47:17.564697Z 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-11T14:47:17.941543Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:47:17.961042Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:47:17.961083Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:17.970588Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:47:17.981783Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:47:18.060262Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=47 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:47:18.104576Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:18.104610Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:18.116554Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:18.148982Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:18.149015Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:18.151128Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:18.175339Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:47:18.181036Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:47:18.181052Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.189449Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:47:18.260121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:47:18.294393Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:18.294420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.325473Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:47:18.339513Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=356 row_words=177 horizon=850 2026-09-11T14:47:18.355971Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:18.356002Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.366747Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:47:18.367363Z 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-11T14:47:18.367375Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.368891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=22 row_words=23 horizon=2909 2026-09-11T14:47:18.384066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:47:18.384615Z 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-11T14:47:18.384628Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.385728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=20 horizon=2969 2026-09-11T14:47:18.389543Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:18.418767Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:47:18.419608Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:18.419630Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.421356Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:18.436519Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:47:18.437033Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:18.437043Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:18.438183Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:18.449587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:47:18.461557Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:47:18.499620Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:47:18.516506Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:47:18.988731Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:47:19.010254Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:19.010277Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:19.037357Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:47:19.065640Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:47:19.066348Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:47:19.066361Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:19.068051Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:47:19.078562Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:47:19.082022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:47:19.082569Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:47:19.082578Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:19.083508Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:47:19.105836Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:19.105858Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:19.118146Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:19.123914Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:47:19.131978Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:47:19.138485Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:47:19.139506Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:19.139633Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:19.141929Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:19.151413Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:47:19.201193Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:19.201247Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:19.217903Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:47:19.217937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:19.227461Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=139 row_words=185 horizon=10621 2026-09-11T14:47:19.236360Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:19.436837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:47:19.443173Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:47:19.443193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:19.448900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T14:47:19.468168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:47:19.638698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:47:19.638740Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:19.646542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1428 row_words=47 horizon=11896 2026-09-11T14:47:19.962685Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:47:19.988249Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:19.988278Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:20.023075Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:20.175983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:20.176017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:20.260586Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=712 row_words=449 horizon=14301 2026-09-11T14:47:21.010933Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:47:21.039592Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:21.039620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.064461Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:21.086065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:47:21.086470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:21.086478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.087573Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:21.099568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:47:21.099952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:21.099959Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.100729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:21.157928Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:47:21.163038Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:21.163094Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=86 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:21.167270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:47:21.354229Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:47:21.410696Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:21.410720Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.425468Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:47:21.439908Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=86 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:21.477080Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:47:21.478017Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:47:21.478034Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.479991Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:47:21.486760Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:47:21.513630Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:21.513660Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:21.514585Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T14:47:21.561724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:47:21.582160Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:21.582180Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.590824Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:21.606001Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:47:21.606420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:21.606428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.607222Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:21.612608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=62 success=true 2026-09-11T14:47:21.613838Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:47:21.617958Z 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-11T14:47:21.624628Z 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-11T14:47:21.763094Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:47:21.783992Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:47:21.784015Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:21.805025Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:47:21.814600Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:21.814651Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=86 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:21.856416Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=42416 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:47:21.881179Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:21.881230Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:21.969351Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:22.036747Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:22.036784Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:22.038434Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:22.086186Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=86 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:22.111219Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=53 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:47:22.136801Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:22.136827Z 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-11T14:47:22.138836Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:47:22.162697Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:22.162724Z 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-11T14:47:22.163701Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:47:22.166757Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:22.166786Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:22.167741Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T14:47:22.188861Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:22.188881Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:22.190405Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:22.191266Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:47:22.211573Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:22.211597Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:22.242519Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:22.250188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-11T14:47:22.255614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T14:47:22.262740Z 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-11T14:47:22.462422Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:47:22.468319Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=42952 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:47:22.517019Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:22.517052Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:22.574532Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:22.605232Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:47:22.606211Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:22.606228Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:22.607624Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:22.630701Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:47:22.654435Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:22.654454Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:22.655920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=784 2026-09-11T14:47:22.665362Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:47:22.665698Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:22.665706Z INFO local_candidate{attempt=1}: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-11T14:47:22.666283Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:47:22.671056Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:47:22.680860Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:47:22.681349Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:22.681359Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:22.682351Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:23.541401Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:23.541444Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:23.801545Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:23.902819Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:23.902864Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:23.904432Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:47:23.979225Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:47:23.984505Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-11T14:47:23.990907Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T14:47:24.000388Z 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-11T14:47:24.008914Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:24.008949Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.035725Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:47:24.035753Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.100995Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:24.123349Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:47:24.163731Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:47:24.164160Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:24.164168Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.164983Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:47:24.184723Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=50360 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:47:24.186429Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:47:24.186445Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.187502Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=88 row_words=39 horizon=8679 2026-09-11T14:47:24.304195Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:24.304252Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.311725Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:24.315695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:47:24.350134Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=64 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:47:24.369861Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:24.369887Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.371600Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:47:24.376093Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:24.376119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.386885Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:24.386909Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.387779Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:47:24.427359Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=70 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:47:24.448475Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=72 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:47:24.469602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:24.469725Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:24.469749Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.471555Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:24.490060Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:24.490080Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.490983Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:24.507491Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:47:24.508088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:24.508098Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.509301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:24.518003Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:24.518033Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.519741Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:24.530807Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:24.530824Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.531828Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:47:24.543064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:47:24.563899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:47:24.564409Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:24.564421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.565943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:47:24.579004Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:47:24.579503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:24.579514Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.580367Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:47:24.587471Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:47:24.596646Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:24.596672Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:24.597380Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:24.601769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:47:24.602446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:24.602457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:24.603702Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:24.617310Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=78 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:47:24.747926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:47:24.860664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:47:24.860699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.062195Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=553 row_words=658 horizon=2731 2026-09-11T14:47:25.093994Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:25.094024Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:25.126054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:47:25.127130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:47:25.127149Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.129814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1452 row_words=15 horizon=3578 2026-09-11T14:47:25.147761Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2132 horizon=12621 2026-09-11T14:47:25.157514Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:47:25.158334Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:47:25.158348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.160196Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=684 row_words=18 horizon=4463 2026-09-11T14:47:25.163083Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:47:25.171604Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:47:25.192414Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:25.192436Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:25.193824Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=846 2026-09-11T14:47:25.204348Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:47:25.204685Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:25.204692Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.205261Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:47:25.210186Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:47:25.214649Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:47:25.216196Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:47:25.222342Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:47:25.223175Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:47:25.231188Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:47:25.266939Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:25.266967Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:25.268913Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=2372 2026-09-11T14:47:25.283087Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:47:25.283637Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:25.283656Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.284047Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1511 success=true 2026-09-11T14:47:25.284076Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=16760 exchange_table_bytes=42416 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T14:47:25.284090Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=42416 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16760 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T14:47:25.284525Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:25.303843Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:47:25.304614Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:47:25.305389Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:25.305404Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.307130Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:25.308607Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:25.308624Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.313024Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:25.317539Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:47:25.317913Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:25.317920Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.319035Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:47:25.320345Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:47:25.322167Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:47:25.323010Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:47:25.329146Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:47:25.329517Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:25.329525Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.329853Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:47:25.330182Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:25.332350Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:47:25.333865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:47:25.334975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:47:25.343639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:47:25.371066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:47:25.371734Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:25.371751Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.374121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T14:47:25.393250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:47:25.393918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:25.393939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.395197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T14:47:25.406076Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:47:25.415700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:47:25.418371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:47:25.427343Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:47:25.428693Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:47:25.439053Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:47:25.458222Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:47:25.459140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:25.459179Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.463317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:25.479765Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:47:25.480325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:25.480337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.481268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:25.502575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:47:25.503348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:25.503362Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.505272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:25.516533Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T14:47:25.516934Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:25.516952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.518144Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T14:47:25.529344Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T14:47:25.529717Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:25.529726Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:25.530471Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:25.540864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T14:47:25.997531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:47:26.041956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:26.041995Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:26.131406Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:26.306166Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:47:26.311847Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:26.311869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:26.318103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:26.328233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:47:26.335335Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:47:26.339886Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:47:26.345730Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:47:26.358218Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:47:26.358730Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:26.358741Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:26.359581Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:47:26.370980Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T14:47:26.377233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T14:47:26.383296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T14:47:26.410564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1126 success=true 2026-09-11T14:47:26.772071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T14:47:26.772452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:26.772464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:26.773088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T14:47:26.791902Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:47:26.796691Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:47:26.796710Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:26.801003Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:47:27.612284Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:47:27.612328Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:27.621661Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=44 row_words=205 horizon=13739 2026-09-11T14:47:27.722628Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:47:27.765276Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:47:27.769941Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:47:27.769961Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:27.771287Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:47:27.771319Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:27.775390Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:47:27.793373Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:47:27.794858Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:47:27.845053Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:47:27.846005Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:47:27.846022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:27.847799Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:47:27.856980Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:47:27.960294Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:47:27.960329Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:27.967539Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=10603 2026-09-11T14:47:28.020678Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:47:28.050425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:47:28.050449Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:28.067504Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=480 row_words=519 horizon=10141 2026-09-11T14:47:28.272991Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:47:28.285300Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:47:28.285326Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:28.302581Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:47:28.379641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:47:28.440199Z 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-11T14:47:28.440254Z 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-11T14:47:28.457000Z 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-11T14:47:29.013438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:47:29.033828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:47:29.033856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.046144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:47:29.067198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:47:29.344375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:47:29.352303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:47:29.352327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.365002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:47:29.471076Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:47:29.506473Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:29.506501Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.552422Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:47:29.579392Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:47:29.579933Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:29.579942Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.581410Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:47:29.596532Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:47:29.597082Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:29.597092Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.598155Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:47:29.661528Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:47:29.673969Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:47:29.702602Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:47:29.703627Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:47:29.703642Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.706234Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:47:29.728408Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:47:29.729230Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:47:29.729244Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:29.731152Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:47:30.452840Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:30.452899Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:30.544002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:47:30.581195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:30.581251Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:30.619714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:47:30.658110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:47:30.659162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:47:30.659185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:30.665128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:47:30.689815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:47:30.690641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:47:30.690655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:30.692041Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:47:30.715371Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:30.752178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:47:30.764266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:47:30.800663Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:30.800697Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:30.802238Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:47:30.873959Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-11T14:47:30.878805Z 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-11T14:47:30.886763Z 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-11T14:47:31.111143Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=50360 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:47:31.395514Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T14:47:31.503495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:31.503530Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.683978Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:31.730606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:47:31.731767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:47:31.732519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:47:31.739118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:47:31.749357Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:47:31.749687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:31.749693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.750779Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T14:47:31.759066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:47:31.759398Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:31.759407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.759952Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T14:47:31.764449Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:47:31.768506Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:47:31.769995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:47:31.776045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:47:31.776919Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:47:31.783228Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:47:31.794407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:47:31.794775Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:31.794783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.796107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T14:47:31.805736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:47:31.806096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:31.806103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.806766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:31.819963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:47:31.820481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:31.820493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.821564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:31.828296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T14:47:31.828547Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:31.828553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.829274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T14:47:31.836115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T14:47:31.836491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:31.836506Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:31.837120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:31.849548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T14:47:31.950962Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:47:31.951001Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:32.174333Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=65 row_words=2803 horizon=11475 2026-09-11T14:47:32.857419Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:47:32.969385Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:47:32.969434Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:33.187513Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:47:33.230580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:47:33.889424Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:47:33.889470Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:33.915887Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=538 horizon=15180 2026-09-11T14:47:34.048623Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:47:34.071276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:34.071304Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:34.098650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:47:34.105807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:34.184048Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:34.184084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:34.204333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:47:34.263837Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:47:34.265033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:47:34.265050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:34.267697Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:47:34.276694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:47:34.666272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:47:34.699602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:47:34.699630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:34.730290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:47:34.991515Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:47:35.058467Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:47:35.058498Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:35.086790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1589 success=true 2026-09-11T14:47:35.086832Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16556 exchange_table_bytes=50360 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T14:47:35.086852Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=50360 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16556 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525364, 949168)] 2026-09-11T14:47:35.101452Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:47:35.978456Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=891 success=true 2026-09-11T14:47:36.293654Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:47:36.351219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:36.351247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.379740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T14:47:36.431429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:36.467232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:47:36.467790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:36.467814Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.468935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:36.497461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:47:36.498323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:36.498352Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.519874Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:47:36.520416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:36.520429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.521937Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:47:36.534934Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:47:36.535430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:36.535442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.536277Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:47:36.543077Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:47:36.556615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:47:36.557239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:36.557249Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.558464Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:36.677928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:36.727864Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T14:47:36.728333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:36.728346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:36.729129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T14:47:36.733887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T14:47:36.736847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T14:47:36.740760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T14:47:36.829458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:47:36.944974Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:47:36.945019Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:36.968673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:47:36.973952Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=295 horizon=7304 2026-09-11T14:47:37.113131Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:47:37.254788Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:47:37.395164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:47:37.525791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:47:37.534265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:47:37.562554Z 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-11T14:47:37.562575Z 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-11T14:47:37.573967Z 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-11T14:47:37.666280Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:47:37.755139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:47:37.755184Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:37.777601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:47:37.783671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:47:37.783690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:37.789057Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=163 row_words=151 horizon=2853 2026-09-11T14:47:37.875580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:47:37.920397Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:47:37.920963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:37.920973Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:37.922153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:47:37.946900Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:47:37.947780Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:47:37.952645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:47:37.952673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:37.953994Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:47:37.962240Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:47:37.962260Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:37.970680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:47:37.981018Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:47:37.984300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:37.984321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:38.075728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=78 row_words=2149 horizon=9167 2026-09-11T14:47:38.181400Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:47:38.187124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:47:38.187140Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:38.195422Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:47:38.245372Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:47:38.251139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:38.251158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:38.257467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:38.267219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:47:38.384899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:47:38.521124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T14:47:38.635495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:47:38.691454Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:47:38.742901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:47:38.742931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:38.748319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:47:38.764862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=137 row_words=278 horizon=7565 2026-09-11T14:47:38.791869Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:38.791907Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:38.804728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:47:38.805559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:47:38.805576Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:38.807192Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T14:47:38.815479Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:47:38.887409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:47:38.914830Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:47:38.914862Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:38.943778Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=320 horizon=13419 2026-09-11T14:47:38.976969Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:47:39.004374Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:39.004399Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.026229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:47:39.029229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:47:39.051779Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:39.054990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:47:39.055598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:39.055610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.055748Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:47:39.056453Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:47:39.056466Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.057168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:39.058103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:47:39.071843Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:47:39.072041Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:47:39.072335Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:47:39.072344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.072611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:39.072621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.073261Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:47:39.073680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:39.118250Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:47:39.126609Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:47:39.138811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:47:39.142336Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:47:39.155507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:47:39.178663Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:47:39.189986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:47:39.190008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.201673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=535 row_words=106 horizon=4485 2026-09-11T14:47:39.558906Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:47:39.584299Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:47:39.584328Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.604164Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:47:39.695583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:47:39.724157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:39.724184Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.736704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:39.756111Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:47:39.756674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:39.756689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.757676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:39.907713Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:47:39.914442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:47:39.914467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:39.921082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T14:47:39.937265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:47:40.047714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:47:40.078801Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:40.078832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:40.119253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:47:40.119288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:40.126938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1428 row_words=47 horizon=11896 2026-09-11T14:47:40.133161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=356 row_words=177 horizon=850 2026-09-11T14:47:40.172124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:47:40.172911Z 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-11T14:47:40.172930Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:40.175225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=22 row_words=23 horizon=2909 2026-09-11T14:47:40.199286Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:47:40.200140Z 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-11T14:47:40.200153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:40.202027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=20 horizon=2969 2026-09-11T14:47:40.264767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:47:40.280566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:47:40.293866Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:47:40.317152Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:40.317170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:40.339743Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:40.814668Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:47:40.814720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:40.822800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=139 row_words=185 horizon=10621 2026-09-11T14:47:40.880746Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:47:40.884682Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:47:40.884698Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:40.887647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:47:41.024759Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:47:41.046945Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:41.046965Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.074954Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:41.094467Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:47:41.094828Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:41.094835Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.095875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:41.106020Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:47:41.106405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:41.106413Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.107126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:41.147644Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:47:41.156232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:47:41.319034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:47:41.372688Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:41.372711Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.387080Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:47:41.435144Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:47:41.436077Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:47:41.436092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.438041Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:47:41.444514Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:47:41.500518Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:47:41.515428Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:47:41.535838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:47:41.535862Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.538379Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:41.538402Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.546871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:41.547444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:47:41.560401Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:47:41.560755Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:41.560762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.561403Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:41.566860Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:47:41.575734Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:47:41.576330Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:47:41.576340Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.577452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:47:41.583411Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:47:41.704696Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:47:41.729854Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:47:41.729892Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.753305Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:47:41.842398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:47:41.854746Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:47:41.854772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:41.872347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:47:42.130727Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:47:42.149842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:42.149869Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:42.171222Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:42.715497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:47:42.745707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:42.745733Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:42.774153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:47:42.793393Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:47:42.793776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:42.793788Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:42.794864Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:47:42.805457Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:47:42.805824Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:42.805831Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:42.806595Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:47:42.849808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:47:42.858051Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:47:42.960628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:47:42.960659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:43.103991Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1044 horizon=8123 2026-09-11T14:47:43.150084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:47:43.151956Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:47:43.151981Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.154860Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:47:43.173398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:47:43.174090Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:47:43.174104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.175897Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:47:43.381776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:47:43.381820Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:43.393349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=44 row_words=205 horizon=13739 2026-09-11T14:47:43.490009Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:43.490055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=6170 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:43.504656Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:47:43.510131Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:47:43.510150Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.513891Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:47:43.524670Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:47:43.664376Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:47:43.664412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:43.669586Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=10603 2026-09-11T14:47:43.700018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6170 2026-09-11T14:47:43.726396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:47:43.772232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:43.772261Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.820621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:47:43.821879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:47:43.821897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.824491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1452 row_words=15 horizon=3578 2026-09-11T14:47:43.831118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:43.846773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:47:43.847601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:47:43.847613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.849594Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=684 row_words=18 horizon=4463 2026-09-11T14:47:43.859122Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:47:43.859545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:43.859554Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.860413Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:43.862332Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:47:43.868145Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:47:43.881176Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:47:43.909398Z 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-11T14:47:43.909427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:43.910878Z 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=784 2026-09-11T14:47:43.920642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:47:43.921024Z 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-11T14:47:43.921033Z 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-11T14:47:43.921680Z 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-11T14:47:43.926461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:47:43.936237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:47:43.936712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:43.936719Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:43.937666Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:43.940669Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:47:43.940701Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.061727Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:47:44.111357Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:47:44.111936Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:44.111946Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.113156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:47:44.143914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:47:44.143937Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:44.145381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=88 row_words=39 horizon=8679 2026-09-11T14:47:44.263096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:44.263138Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:44.365009Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=712 row_words=449 horizon=14301 2026-09-11T14:47:44.397057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:47:44.407251Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:47:44.436014Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:44.436039Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:44.437730Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=846 2026-09-11T14:47:44.451940Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:47:44.452661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:44.452687Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.455395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:47:44.462949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:47:44.469157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:47:44.471508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:47:44.481092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:47:44.482388Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:47:44.491990Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:47:44.524139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:44.524164Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:44.526380Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=2372 2026-09-11T14:47:44.547119Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:47:44.547972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:44.547997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.549184Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:44.569689Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:47:44.570490Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:44.570504Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.572491Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:44.583573Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:47:44.583968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:44.583976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.584987Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:47:44.595809Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:47:44.596187Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:44.596195Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:44.596977Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:44.607930Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:47:45.148795Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:47:45.268410Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:47:45.268446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:45.495401Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=553 row_words=658 horizon=2731 2026-09-11T14:47:45.541112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:47:45.543985Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:47:45.545303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:47:45.551316Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:47:45.556146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:47:45.562149Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:47:45.575346Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:47:45.575836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:47:45.575847Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:45.576907Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:47:46.252017Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:46.252057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:46.256312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:47:46.256344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:46.277975Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=538 horizon=15180 2026-09-11T14:47:46.299409Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:47:46.306249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2132 horizon=12621 2026-09-11T14:47:46.436470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:47:46.442742Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:46.442764Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:46.447271Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:47.079876Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:47:47.160731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:47:47.160762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:47.304251Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:47:48.871164Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:48.871241Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:49.001827Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=707 row_words=446 horizon=14420 2026-09-11T14:47:49.031098Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=23222 success=true 2026-09-11T14:47:49.031131Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16556 exchange_table_bytes=50360 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T14:47:49.031827Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=50360 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16556 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525364, 949168)] 2026-09-11T14:47:49.350035Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:47:49.350082Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:49.594289Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:47:49.860119Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=828 success=true 2026-09-11T14:47:49.934089Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:47:49.935857Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:47:49.935876Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:49.939952Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:47:49.951035Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:47:49.951542Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:47:49.956292Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:47:49.956309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:49.959410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:47:50.390807Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:47:50.423280Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:47:50.423327Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:50.460658Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:47:50.611899Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:47:50.645218Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:47:50.645248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:50.656136Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:47:50.691021Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:47:50.691775Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:47:50.691790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:50.693008Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:47:50.699385Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:47:50.765767Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:47:50.792024Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:47:50.792051Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:50.833894Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:47:50.866548Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:47:50.867135Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:50.867145Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:50.868648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:47:50.883988Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:47:50.884542Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:50.884552Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:50.885686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:47:50.947373Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:47:50.965074Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:47:50.995622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:47:51.004789Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:47:51.004805Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.016662Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:47:51.034784Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:47:51.034812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:51.108157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=707 row_words=446 horizon=14420 2026-09-11T14:47:51.134869Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:47:51.142131Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:47:51.163353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:47:51.163371Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:51.164583Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=846 2026-09-11T14:47:51.179194Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:47:51.179573Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:47:51.179584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.180261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:47:51.185759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:47:51.190568Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:47:51.192273Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:47:51.199584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:47:51.200515Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:47:51.207313Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:47:51.229863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:47:51.229876Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:51.231144Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=2372 2026-09-11T14:47:51.241148Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:47:51.241533Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:47:51.241543Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.242168Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:47:51.256245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:47:51.256758Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:47:51.256774Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.257953Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:47:51.266105Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:47:51.266550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:47:51.266573Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.267785Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:47:51.279366Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:47:51.279652Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:47:51.279658Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.280142Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:47:51.287325Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:47:51.534610Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:47:51.563875Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:51.563906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.579923Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:47:51.599909Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:47:51.600461Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:47:51.600473Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.601376Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:47:51.609882Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:47:51.874969Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:47:51.900923Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:51.900951Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.928883Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:47:51.950373Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:47:51.950812Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:51.950822Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.952036Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:47:51.966467Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:47:51.966857Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:51.966864Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:51.967699Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:47:52.015312Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:47:52.023507Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:47:52.409580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:47:52.415240Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:47:52.439248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:47:52.439271Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:52.470664Z 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-11T14:47:52.470703Z 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-11T14:47:52.472904Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:47:52.495611Z 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-11T14:47:52.551715Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:47:52.551744Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:52.558704Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=44 row_words=205 horizon=13739 2026-09-11T14:47:52.665924Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:47:52.669978Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:47:52.669993Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:52.673779Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:47:52.683737Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:47:52.748191Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:47:52.748238Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:52.805582Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:47:52.805636Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:52.814433Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=10603 2026-09-11T14:47:52.902685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=65 row_words=2803 horizon=11475 2026-09-11T14:47:53.091683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:47:53.114686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:47:53.114710Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:53.129482Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:47:53.151690Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:47:53.449672Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:47:53.458557Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:47:53.458578Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:53.471594Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:47:53.654834Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:47:53.739287Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:47:53.739320Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:53.836932Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:47:53.873888Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:47:53.874342Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:53.874352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:53.875248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:47:53.897077Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:47:53.897093Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:53.898220Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=88 row_words=39 horizon=8679 2026-09-11T14:47:54.638819Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:47:54.688452Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:47:54.703217Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:47:54.703253Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:54.715210Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:47:54.715232Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:54.742721Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:47:54.781475Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:47:54.782421Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:47:54.782436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:54.784264Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:47:54.787945Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:47:54.799589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:47:54.800148Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:47:54.800156Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:54.801262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:47:54.827167Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:47:54.827756Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:47:54.827768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:54.828984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:47:54.846387Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:47:54.858248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:47:54.864605Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:47:54.910797Z 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-11T14:47:54.910826Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:54.913423Z 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=784 2026-09-11T14:47:54.933993Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:47:54.934669Z 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-11T14:47:54.934686Z 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-11T14:47:54.935966Z 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-11T14:47:54.945524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:47:54.965468Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:47:54.966535Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:47:54.966558Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:54.968709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:47:55.982654Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:47:56.079512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:47:56.079555Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:56.145696Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:47:56.411030Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:47:56.491271Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:47:56.491301Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:56.651554Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:47:56.697947Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:47:56.698748Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:47:56.698763Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:56.700697Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:47:56.716262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:47:56.716799Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:47:56.716809Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:56.718109Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:47:57.291232Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:47:57.351955Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:47:57.351984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:57.368613Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:47:58.497868Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:47:58.497921Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:58.507669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:47:58.507715Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:58.586455Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2132 horizon=12621 2026-09-11T14:47:58.753786Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:47:58.766497Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:47:58.772662Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:47:58.772690Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:47:58.778986Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:47:58.788713Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:47:58.791101Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:47:58.792335Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:47:58.803110Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:47:58.967414Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:47:58.967455Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:59.005549Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=295 horizon=7304 2026-09-11T14:47:59.820885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:47:59.820924Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:47:59.847378Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=538 horizon=15180 2026-09-11T14:48:01.026774Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:48:01.026825Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:01.287660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:48:01.358178Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:48:01.358844Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:48:01.358859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:01.359836Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:48:01.367316Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:48:01.371963Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:48:01.380382Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:48:01.591339Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:48:01.591383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:01.637745Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=295 horizon=7304 2026-09-11T14:48:01.936531Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:48:01.936573Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:01.950775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:48:01.950804Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:01.980242Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=320 horizon=13419 2026-09-11T14:48:02.091344Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:48:02.091384Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:02.134874Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=320 horizon=13419 2026-09-11T14:48:02.166824Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:48:02.312262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:48:02.345800Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:48:02.345826Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:02.382430Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:48:02.664712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:48:02.697841Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:48:02.697873Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:02.726362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:48:03.406568Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:48:03.406613Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:03.593710Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:48:03.593754Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:03.641098Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=65 row_words=2803 horizon=11475 2026-09-11T14:48:03.667415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=707 row_words=446 horizon=14420 2026-09-11T14:48:03.691831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=37281 success=true 2026-09-11T14:48:04.828475Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:48:04.917870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:48:04.917904Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:04.980927Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:48:05.004313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=40086 success=true 2026-09-11T14:48:05.004341Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9100 generated_code_bytes=17996 exchange_table_bytes=42952 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400736, 524288)] 2026-09-11T14:48:05.004399Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=391568 profile_bytes=1220 exchange_table_bytes=42952 host_code_bytes=9100 host_data_bytes=6280 generated_code_bytes=17996 code_address=400736 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525508, 949168)] 2026-09-11T14:48:05.008253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=70300 success=true 2026-09-11T14:48:05.064708Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=59 success=true 2026-09-11T14:48:05.070105Z 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-11T14:48:05.077440Z 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-11T14:48:05.309343Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=42472 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-11T14:48:05.928036Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=923 success=true 2026-09-11T14:48:05.933937Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:48:05.936094Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:48:05.937428Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:48:05.942011Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:48:05.949967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:48:05.954747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:48:05.955255Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:48:05.955267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:05.956552Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T14:48:05.966586Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:48:05.967034Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:48:05.967149Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:48:05.967161Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:05.967455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:48:05.967467Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:05.968156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T14:48:05.969042Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T14:48:05.981756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:48:05.982252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:48:05.982262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:05.982289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:48:05.982790Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:48:05.982801Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:05.983384Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=1104 row_words=41 horizon=172 2026-09-11T14:48:05.983777Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T14:48:05.990230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:48:05.990486Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:48:05.990492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:05.991237Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T14:48:05.991804Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:48:06.002490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T14:48:06.002762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:48:06.002768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:06.002884Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:48:06.003237Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T14:48:06.006737Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:48:06.010404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T14:48:06.022846Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:48:06.024908Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:48:06.436157Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T14:48:06.443932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T14:48:06.450306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T14:48:06.479598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T14:48:06.480606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:48:06.480635Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:06.482314Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T14:48:06.491979Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:48:06.503691Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:48:06.504458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:48:06.504484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:06.506132Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T14:48:06.515125Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:48:06.538002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:48:06.538797Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:48:06.538812Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:06.540230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=14 row_words=49 horizon=5913 2026-09-11T14:48:07.287015Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:48:07.307627Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:48:07.315653Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:48:07.315677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:07.348503Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:48:07.348529Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:07.352984Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1090 row_words=186 horizon=7433 2026-09-11T14:48:07.368095Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=480 row_words=519 horizon=10141 2026-09-11T14:48:08.004001Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:48:08.044943Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:48:08.044970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:08.127186Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=78 row_words=2149 horizon=9167 2026-09-11T14:48:08.302059Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:48:08.307755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:48:08.307775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:08.317061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=90 row_words=107 horizon=2426 2026-09-11T14:48:08.330770Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:48:08.346387Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:48:08.346879Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:08.346887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:08.348438Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=114 row_words=24 horizon=2834 2026-09-11T14:48:08.364704Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:48:08.365395Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:08.365420Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:08.367270Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=13 row_words=21 horizon=2978 2026-09-11T14:48:08.415676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:48:08.446005Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:48:08.458955Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:48:08.462984Z 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-11T14:48:08.463009Z 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-11T14:48:08.479407Z 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-11T14:48:08.845404Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:48:08.845438Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:08.903726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:48:08.921743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:48:08.921762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:08.931257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:48:08.943288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:48:09.010682Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:48:09.038676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:48:09.065091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:48:09.065126Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:09.078025Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=104 row_words=187 horizon=8266 2026-09-11T14:48:09.097883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:48:09.098442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:48:09.098467Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:09.099483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=144 row_words=17 horizon=4249 2026-09-11T14:48:09.171379Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:48:09.178515Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:48:09.178533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:09.187596Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:48:09.190027Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:48:09.266805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:48:09.267661Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:09.267681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:09.269728Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=74 row_words=15 horizon=3625 2026-09-11T14:48:09.312793Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:48:09.331887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:48:09.332441Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:48:09.332455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:09.334630Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T14:48:09.472355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:48:09.608534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:48:09.630114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:48:09.670798Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:48:09.670832Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:09.770822Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=235 row_words=253 horizon=1463 2026-09-11T14:48:09.788279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:48:09.950922Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:48:10.091084Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:48:10.111987Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:48:10.117613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:48:10.117632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:10.144429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:48:10.180678Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:48:10.181497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:48:10.181510Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:10.183257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:48:10.198130Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:48:10.198714Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:48:10.198724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:10.199720Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:48:10.242669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:48:10.258810Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:48:10.263838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:48:10.272733Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:48:10.288174Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:48:10.288193Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:10.312066Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1095 row_words=135 horizon=822 2026-09-11T14:48:10.378711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:48:10.385328Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:48:10.385347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:10.390036Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=163 row_words=116 horizon=2961 2026-09-11T14:48:10.613485Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T14:48:10.720157Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:48:10.720189Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=86 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:10.910927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=86 tile=324 row_words=455 horizon=1906 2026-09-11T14:48:11.056411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:48:11.060839Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:48:11.060854Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.065507Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T14:48:11.076162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:48:11.181307Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:48:11.200065Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:48:11.200099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:11.208028Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1428 row_words=47 horizon=11896 2026-09-11T14:48:11.208521Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:48:11.208546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.240335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=356 row_words=177 horizon=850 2026-09-11T14:48:11.260361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:48:11.260740Z 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-11T14:48:11.260748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.261911Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=22 row_words=23 horizon=2909 2026-09-11T14:48:11.272691Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:48:11.273071Z 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-11T14:48:11.273078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.273907Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=20 horizon=2969 2026-09-11T14:48:11.319485Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:48:11.328034Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:48:11.335642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:48:11.386164Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:48:11.386198Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.409397Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=137 row_words=278 horizon=7565 2026-09-11T14:48:11.460323Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:48:11.461230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:48:11.461248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.463231Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=76 row_words=17 horizon=1303 2026-09-11T14:48:11.472148Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:48:11.878363Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:48:11.896173Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:48:11.896235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:11.915929Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=535 row_words=106 horizon=4485 2026-09-11T14:48:12.024180Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:48:12.024235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:12.035011Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=139 row_words=185 horizon=10621 2026-09-11T14:48:12.333274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:48:12.361598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:48:12.361624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:12.383684Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:48:12.385299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:48:12.385315Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:12.387081Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1452 row_words=15 horizon=3578 2026-09-11T14:48:12.393598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:48:12.405858Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:48:12.406986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:48:12.406996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:12.408276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=684 row_words=18 horizon=4463 2026-09-11T14:48:12.491751Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:48:12.548550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:48:12.638250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:48:12.689253Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:48:12.780472Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T14:48:12.810335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:48:12.811019Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:12.811032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:12.812408Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:48:12.825222Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:48:12.845727Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:48:12.845764Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:12.847129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:48:14.131390Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:48:14.131435Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:14.233604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=712 row_words=449 horizon=14301 2026-09-11T14:48:14.268768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=6568 success=true 2026-09-11T14:48:14.268811Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=17972 exchange_table_bytes=42472 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T14:48:14.268859Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=391568 profile_bytes=1220 exchange_table_bytes=42472 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=17972 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525508, 949168)] 2026-09-11T14:48:15.457684Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1188 success=true 2026-09-11T14:48:15.473714Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:48:15.538728Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:48:15.540338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:48:15.541469Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:48:15.550610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:48:15.560108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:48:15.560140Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.573841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:48:15.574603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:48:15.574633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.577047Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T14:48:15.596129Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:48:15.596884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:48:15.596907Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.598219Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T14:48:15.605959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:48:15.612266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:48:15.614482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:48:15.623911Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:48:15.625558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:48:15.640125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:48:15.664183Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:48:15.664829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:48:15.664843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.666471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T14:48:15.680694Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:48:15.681309Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:48:15.681323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.682171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T14:48:15.693285Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:48:15.701279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:48:15.701835Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:48:15.701846Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.702906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=1104 row_words=41 horizon=172 2026-09-11T14:48:15.712721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:48:15.713088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:48:15.713097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.714021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T14:48:15.724063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T14:48:15.724462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:48:15.724472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:15.725133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T14:48:15.735077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T14:48:15.740610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:48:15.945331Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:48:16.057256Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:48:16.057297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:16.279724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=553 row_words=658 horizon=2731 2026-09-11T14:48:16.334105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:48:16.334675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:48:16.334690Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:16.335518Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T14:48:16.345047Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:48:16.366674Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:48:16.367545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:48:16.367560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:16.369420Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=14 row_words=49 horizon=5913 2026-09-11T14:48:16.559216Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:48:16.587113Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:48:16.587156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:16.624343Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1090 row_words=186 horizon=7433 2026-09-11T14:48:17.103397Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=17043 paired_horizon=28800 use_paired=false 2026-09-11T14:48:17.217938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:48:17.217969Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17043 selected_horizon=17043 endpoint_lower_bound=9856 lower_bound_gap=7187 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:17.268471Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=12 row_words=639 horizon=17043 2026-09-11T14:48:17.292903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:48:17.366755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:48:17.417722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:48:17.421719Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:48:17.421754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:17.422699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:48:17.422716Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:17.426995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=90 row_words=107 horizon=2426 2026-09-11T14:48:17.434729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:48:17.440071Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T14:48:17.443583Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T14:48:17.447787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T14:48:17.456025Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=480 row_words=519 horizon=10141 2026-09-11T14:48:17.532707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:48:17.632651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:48:17.729565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:48:17.826475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:48:17.884894Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:48:17.897341Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:48:17.925571Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:48:17.935905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:48:17.935944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:17.949045Z 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-11T14:48:17.949072Z 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-11T14:48:17.967939Z 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-11T14:48:18.017333Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:48:18.031454Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=78 row_words=2149 horizon=9167 2026-09-11T14:48:18.063240Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:48:18.063816Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:18.063827Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.065440Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=74 row_words=15 horizon=3625 2026-09-11T14:48:18.095813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:48:18.114220Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:48:18.114738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:48:18.114752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.116279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T14:48:18.116338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:48:18.131853Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:48:18.132377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:18.132388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.133996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=114 row_words=24 horizon=2834 2026-09-11T14:48:18.148857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:48:18.149388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:18.149401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.150526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=13 row_words=21 horizon=2978 2026-09-11T14:48:18.186935Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:48:18.191153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:48:18.191169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.194171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=163 row_words=116 horizon=2961 2026-09-11T14:48:18.217325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:48:18.230460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:48:18.549373Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:48:18.582712Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:48:18.582755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.605731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:48:18.622462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:48:18.807513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:48:18.813523Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:48:18.843347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:48:18.843375Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.855350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=104 row_words=187 horizon=8266 2026-09-11T14:48:18.868874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:48:18.868902Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.875551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:48:18.876091Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:48:18.876102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.877146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=144 row_words=17 horizon=4249 2026-09-11T14:48:18.913258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:48:18.924928Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:48:18.925021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:18.940738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:48:18.951055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=235 row_words=253 horizon=1463 2026-09-11T14:48:19.128509Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:48:19.135784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:48:19.135805Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:19.143274Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T14:48:19.164494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:48:19.196058Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:48:19.196103Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:19.341334Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:48:19.341371Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:19.349592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1428 row_words=47 horizon=11896 2026-09-11T14:48:19.400853Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1044 horizon=8123 2026-09-11T14:48:19.402013Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:48:19.430265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:48:19.430286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:19.452985Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=109 row_words=356 horizon=5688 2026-09-11T14:48:19.466307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:48:19.484262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:48:19.735076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:48:19.744041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:48:19.744061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:19.762442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=535 row_words=106 horizon=4485 2026-09-11T14:48:19.778092Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T14:48:19.778489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:48:19.778499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:19.779135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T14:48:20.088259Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:48:20.115871Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:48:20.115903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=6170 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:20.121079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:48:20.121108Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.136640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:48:20.164968Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=356 row_words=177 horizon=850 2026-09-11T14:48:20.166874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:48:20.166896Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.192458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:48:20.192990Z 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-11T14:48:20.192999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.194433Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=22 row_words=23 horizon=2909 2026-09-11T14:48:20.205517Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:48:20.209100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:48:20.209657Z 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-11T14:48:20.209667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.210745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=20 horizon=2969 2026-09-11T14:48:20.249945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:48:20.251052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:48:20.251068Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.253482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:48:20.274239Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:48:20.274994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:48:20.275003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.276372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:48:20.279104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:48:20.289770Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6170 2026-09-11T14:48:20.291023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:48:20.336265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:48:20.348405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:48:20.373439Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:48:20.495879Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:48:20.525486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:48:20.525515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.558586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1095 row_words=135 horizon=822 2026-09-11T14:48:20.600050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:48:20.601593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:48:20.601663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.605941Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1452 row_words=15 horizon=3578 2026-09-11T14:48:20.624563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:48:20.625128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:48:20.625137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.626457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=684 row_words=18 horizon=4463 2026-09-11T14:48:20.660836Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:48:20.683199Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:48:20.683229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:20.707401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:48:21.036718Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:48:21.036761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:21.047648Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=139 row_words=185 horizon=10621 2026-09-11T14:48:21.069335Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:48:21.069919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:48:21.069930Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:21.071111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:48:21.101441Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:48:21.101460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:21.102970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:48:21.232822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:48:21.373674Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:48:21.510543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:48:21.620771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:48:21.765988Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T14:48:22.548303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T14:48:22.693782Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:48:22.693825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=86 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:22.965297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:48:23.002132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=86 tile=324 row_words=455 horizon=1906 2026-09-11T14:48:23.039887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:48:23.039913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:23.130132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:48:23.150146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:48:23.241096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:48:23.241126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:23.396000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=553 row_words=658 horizon=2731 2026-09-11T14:48:23.620122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:48:23.704574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:48:23.704615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:23.727991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:48:23.793034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:48:23.794481Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:48:23.794500Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:48:23.797003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:48:24.623370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:48:24.623415Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:24.722631Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=712 row_words=449 horizon=14301 2026-09-11T14:48:25.051812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T14:48:25.051851Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:25.179555Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1044 horizon=8123 2026-09-11T14:48:32.171833Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:48:32.171881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=6170 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:48:32.387613Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6170 2026-09-11T14:48:32.473850Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17016 success=true 2026-09-11T14:48:32.474170Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=76588 success=true 2026-09-11T14:48:32.474307Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26546 success=true 2026-09-11T14:48:32.474479Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=56495 success=true 2026-09-11T14:48:32.481369Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=42621 success=true 2026-09-11T14:48:37.668927Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=33977 success=true 2026-09-11T14:48:37.705862Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=18647019 final_exchange=7662467 2026-09-11T14:48:39.615757Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=948 success=true 2026-09-11T14:48:39.715824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-11T14:48:40.561870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=730 success=true 2026-09-11T14:48:41.072745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=36064 success=true 2026-09-11T14:48:41.116255Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=18647019 final_exchange=7662467 2026-09-11T14:48:43.452142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=956 success=true 2026-09-11T14:48:43.583008Z 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-11T14:48:44.199182Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11724 success=true 2026-09-11T14:48:44.227784Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=18721134 final_exchange=7473494 2026-09-11T14:48:44.237880Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11763 success=true 2026-09-11T14:48:44.269583Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=16159808 final_exchange=6993247 2026-09-11T14:48:44.397952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=726 success=true 2026-09-11T14:48:45.795764Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=576 success=true 2026-09-11T14:48:45.795902Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=589 success=true 2026-09-11T14:48:45.881669Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=85 success=true 2026-09-11T14:48:45.907752Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-11T14:48:46.441359Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=496 success=true 2026-09-11T14:48:46.574962Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=500 success=true 2026-09-11T14:48:46.836604Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14362 success=true 2026-09-11T14:48:46.839471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14365 success=true 2026-09-11T14:48:46.875370Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=16159808 final_exchange=6993247 2026-09-11T14:48:46.884134Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=18987219 final_exchange=7563323 2026-09-11T14:48:46.915609Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14434 success=true 2026-09-11T14:48:46.956039Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=16159808 final_exchange=6993247 2026-09-11T14:48:49.570502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1131 success=true 2026-09-11T14:48:49.572509Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1013 success=true 2026-09-11T14:48:49.572654Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1113 success=true 2026-09-11T14:48:49.698871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-11T14:48:49.714159Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=141 success=true 2026-09-11T14:48:49.715088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=144 success=true 2026-09-11T14:48:50.255586Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=450 success=true 2026-09-11T14:48:50.424328Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=631 success=true 2026-09-11T14:48:50.518900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=681 success=true 2026-09-11T14:48:54.858739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=19178703 after=16159808 changed_operations=[12] opened_boundaries=[350] 2026-09-11T14:48:59.743723Z 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=8 2026-09-11T14:49:06.578903Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=5883 expansion_and_footprint_ms=6835 estimated_row_bytes=84568 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T14:49:06.605633Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5923 expansion_and_footprint_ms=6861 estimated_row_bytes=83856 heuristic_row_bytes=144356 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T14:49:06.670487Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5633 expansion_and_footprint_ms=6926 estimated_row_bytes=83440 heuristic_row_bytes=146008 geometry_fragments_per_tile=9462 fragment_limit=16384 2026-09-11T14:49:06.695482Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:49:06.721279Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:49:06.821126Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:49:07.299641Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6251 expansion_and_footprint_ms=7555 estimated_row_bytes=72480 heuristic_row_bytes=149264 geometry_fragments_per_tile=8286 fragment_limit=16384 2026-09-11T14:49:07.324023Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6312 expansion_and_footprint_ms=7580 estimated_row_bytes=83656 heuristic_row_bytes=145404 geometry_fragments_per_tile=9431 fragment_limit=16384 2026-09-11T14:49:07.455858Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:49:07.463595Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6437 expansion_and_footprint_ms=7719 estimated_row_bytes=71552 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T14:49:07.503459Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-11T14:49:07.569313Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:49:07.586484Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:49:07.630241Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:07.630271Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:07.632185Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:49:07.646862Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:49:07.647432Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:07.647443Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:07.648276Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:49:07.648577Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:49:07.657749Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:49:07.666003Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:49:07.668922Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:49:07.681298Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:49:07.683014Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:49:07.693240Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:49:07.732436Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:49:07.732465Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:07.734589Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:49:07.750732Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:49:07.751434Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:49:07.751447Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:07.752558Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:49:07.775463Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:49:07.776440Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:49:07.776453Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:07.778379Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:49:07.789433Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:49:07.789907Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:49:07.789915Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:07.791189Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:49:07.802951Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:49:07.803369Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:49:07.803378Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:07.804392Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:49:07.821525Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:49:08.655927Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:49:08.698483Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:49:08.698522Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:08.735921Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:49:08.773093Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:49:08.774119Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:08.774140Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:08.776769Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:49:08.803950Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:49:08.804847Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:08.804863Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:08.806826Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:49:08.910896Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:49:08.924366Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:49:09.152271Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:49:09.195375Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:49:09.195404Z 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-11T14:49:09.207791Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:49:09.224866Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:49:09.267554Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:49:09.267594Z 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-11T14:49:09.286492Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:49:09.501505Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:49:09.533524Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:09.533561Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:09.546635Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:49:09.567468Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:49:09.568069Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:49:09.568080Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:09.569169Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:49:09.578192Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:49:09.727745Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:49:09.728140Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:49:09.743000Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:49:09.743021Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:09.749882Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:49:09.749913Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:09.751694Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:49:09.762779Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:49:09.762795Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:49:09.779026Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:49:09.943847Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:49:09.959659Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:49:09.965526Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:49:09.965543Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:09.973785Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:49:09.999515Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:49:09.999544Z 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-11T14:49:10.015662Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:49:10.074505Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:49:10.082826Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:49:10.082850Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.095425Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:49:10.464826Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:49:10.506684Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:49:10.506729Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.553507Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:49:10.614032Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:49:10.634320Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:49:10.634351Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.647151Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:49:10.667484Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:49:10.847596Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:49:10.871293Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:10.871315Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.898893Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:49:10.934140Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:49:10.934969Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:49:10.934985Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.936655Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:49:10.951746Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:49:10.952360Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:49:10.952372Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.953318Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:49:10.959753Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:49:10.967709Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:49:10.967732Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:10.968270Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:49:10.980214Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:49:11.006193Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:49:11.019278Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:49:11.030623Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:49:11.030653Z 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-11T14:49:11.050281Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:49:11.182028Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:49:11.196586Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:49:11.231941Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:49:11.231971Z 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-11T14:49:11.249903Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:49:11.254146Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:49:11.254177Z 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-11T14:49:11.278612Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:49:11.344187Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:49:11.381522Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:11.381555Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.419839Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:49:11.464412Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:49:11.465604Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:49:11.465620Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.468028Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:49:11.489445Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:49:11.490263Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:49:11.490277Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.491575Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:49:11.554372Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:49:11.567452Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:49:11.653367Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:49:11.653795Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:49:11.670265Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:49:11.670290Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.679387Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:49:11.681692Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:49:11.681725Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.692039Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:49:11.703130Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:49:11.721524Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:49:11.860497Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:49:11.881042Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:49:11.881068Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.894535Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:49:11.897236Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:49:11.905439Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:49:11.905515Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:11.914962Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:49:11.919303Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:49:12.022016Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:49:12.030554Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:49:12.030577Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.043627Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:49:12.168340Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:49:12.201115Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:12.201146Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.208771Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:49:12.217293Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:49:12.217312Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.230317Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:49:12.240418Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:49:12.285930Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:49:12.287018Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:49:12.287036Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.289461Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:49:12.312158Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:49:12.312957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:49:12.312968Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.314358Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:49:12.379592Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:49:12.393114Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:49:12.851540Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:49:12.882760Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:12.882800Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.920793Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:49:12.966213Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:49:12.967389Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:49:12.967403Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.969124Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:49:12.985582Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:49:12.986565Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:49:12.986578Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:12.988067Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:49:12.992301Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:49:13.044452Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:49:13.054060Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:49:13.063363Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:49:13.063391Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.158159Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:49:13.159299Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:49:13.182225Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:13.182247Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.199700Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:49:13.200409Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:13.200421Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.201701Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:49:13.208637Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:49:13.232151Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:49:13.238434Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:49:13.239480Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:49:13.239493Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.241108Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:49:13.250122Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:49:13.256089Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:49:13.256841Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:49:13.256849Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.257801Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:49:13.265006Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:13.265026Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:13.267072Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:49:13.279534Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:13.279556Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.280611Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:49:13.281125Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:13.281136Z 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-11T14:49:13.282024Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:49:13.289146Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:49:13.310384Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:49:13.310664Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:49:13.311728Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:49:13.311747Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.313710Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:49:13.319775Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:49:13.322047Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:49:13.364013Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:49:13.365157Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:49:13.365174Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.367605Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:49:13.388889Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:49:13.389753Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:49:13.389764Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:13.391160Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:49:13.456566Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:49:13.474129Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:49:14.754385Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:49:14.839449Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:14.839491Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:14.860935Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:49:14.931094Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:49:14.932533Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:49:14.932548Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:14.935219Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:49:14.944979Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:49:15.135979Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:49:15.259896Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:49:15.259929Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:15.304510Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:49:15.314981Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:49:15.351464Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:49:15.374859Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:15.374885Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.377543Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:49:15.377571Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.392438Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:49:15.410244Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:49:15.442771Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:49:15.446316Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:49:15.446356Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.449597Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:49:15.461025Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:49:15.557629Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:49:15.619946Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:15.619974Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.637439Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:49:15.658818Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:49:15.662108Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:49:15.662134Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:15.683118Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:49:15.686293Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:49:15.687361Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:49:15.687373Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.689343Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:49:15.696752Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:49:15.743505Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:15.743535Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.764628Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:49:15.781189Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:49:15.805186Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:49:15.805225Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.834930Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:49:15.835676Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:49:15.836357Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:49:15.836376Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:15.839225Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:49:15.848712Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:49:15.981815Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:49:16.002721Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:49:16.002741Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:16.024217Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:49:16.239550Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:49:16.264929Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:49:16.264953Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:16.298476Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:49:16.635012Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:49:16.635061Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:16.734861Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=78 row_words=2149 horizon=9167 2026-09-11T14:49:16.842034Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:49:16.927188Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:49:16.927802Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:16.927832Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:16.933519Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:49:16.933541Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:16.940125Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:49:16.950993Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:49:16.954051Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:49:16.954842Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:49:16.955554Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:49:17.020050Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:49:17.021401Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:49:17.021418Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:17.025158Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:49:17.040899Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:49:17.451405Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:49:17.478873Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:49:17.478900Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:17.518928Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:49:18.089076Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:49:18.138669Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:49:18.138711Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.154020Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:49:18.154047Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:18.169527Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:49:18.169554Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.172790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:49:18.210824Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:18.210848Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.212706Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:49:18.230883Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:18.230900Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.232130Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:49:18.248158Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:49:18.249433Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:49:18.289152Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:49:18.289717Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:18.289726Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:18.290588Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:49:18.292874Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:18.292894Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.293936Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:49:18.299594Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:49:18.308071Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:49:18.308085Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.309148Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:49:18.313648Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:49:18.313664Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.314689Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:49:18.365284Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:49:18.365311Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:18.466921Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:49:18.507545Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:49:18.508079Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:18.508087Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:18.509007Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:49:18.531911Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:49:18.531927Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.532793Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:49:18.555247Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:49:18.642709Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:49:18.642743Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:18.768732Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:49:18.817851Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:49:18.818444Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:18.818456Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:18.819643Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:49:18.850616Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:49:18.850645Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:18.851983Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:49:19.474047Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:49:19.480752Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:49:19.525377Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:19.525402Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:19.537835Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:49:19.549945Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:49:19.549970Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:19.559583Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:49:19.559602Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:19.560604Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:49:19.671019Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:49:19.715679Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:49:19.716268Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:19.716279Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:19.717452Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:49:19.748070Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:49:19.748091Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:19.749438Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:49:20.491983Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:49:20.492025Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:20.493331Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:49:20.527650Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:49:20.582387Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:49:20.582423Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:20.709912Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:49:20.757235Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:49:20.757878Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:20.757887Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:20.759152Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:49:20.790545Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:49:20.790564Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:20.791964Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:49:21.390944Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:49:21.390985Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:21.396628Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:49:21.396656Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:21.560923Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=70 row_words=2698 horizon=9882 2026-09-11T14:49:21.585689Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:49:21.658656Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:49:21.659364Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:49:21.659385Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:21.660264Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:49:21.665775Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=128104 maximum_identical_destinations=1 2026-09-11T14:49:21.665809Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=8667 selected_horizon=8667 endpoint_lower_bound=6912 lower_bound_gap=1755 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:21.666958Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:49:21.671132Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:49:21.676358Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:49:21.812970Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=1256 horizon=8667 2026-09-11T14:49:21.991051Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:49:21.991096Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:21.998252Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=21 row_words=157 horizon=2904 2026-09-11T14:49:22.740153Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:49:22.783727Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:49:22.783758Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:22.803133Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:49:22.838940Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:49:22.839767Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:49:22.839780Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:22.841247Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:49:22.848920Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:49:23.065299Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:49:23.065344Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:23.143105Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:49:23.150125Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:49:23.154142Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:49:23.154159Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:23.167327Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:49:23.202767Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:23.202801Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:23.204367Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:49:23.261584Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:49:23.284410Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:23.284433Z INFO local_candidate{attempt=6}: 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-11T14:49:23.286265Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:49:23.302714Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:23.302735Z INFO local_candidate{attempt=6}: 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-11T14:49:23.303686Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:49:23.334296Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:49:23.334329Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:23.335667Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:49:23.973819Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:49:23.973853Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:24.020094Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=385 row_words=620 horizon=7035 2026-09-11T14:49:24.091381Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:49:24.093521Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:49:24.093550Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:24.122877Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:24.122896Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:24.163782Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:49:24.189589Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:49:24.190139Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:24.190146Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:24.191420Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:49:24.203929Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:49:24.204417Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:24.204426Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:24.205395Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:49:24.246012Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=70 row_words=2698 horizon=9882 2026-09-11T14:49:24.253863Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:49:24.265095Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=33134 maximum_identical_destinations=1 2026-09-11T14:49:24.265130Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=16634 selected_horizon=16634 endpoint_lower_bound=12336 lower_bound_gap=4298 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:24.268923Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:49:24.332600Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=718 row_words=621 horizon=16634 2026-09-11T14:49:24.811532Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:49:24.811569Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:24.819604Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:49:24.835534Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:49:24.835568Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:24.937049Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:49:24.942265Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:49:24.942284Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:24.947438Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:49:24.961221Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:49:25.036954Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=159 row_words=1160 horizon=8593 2026-09-11T14:49:25.080368Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:49:25.080427Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.100136Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:49:25.100163Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.105648Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:49:25.110665Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=363 row_words=291 horizon=7683 2026-09-11T14:49:25.127149Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:49:25.127181Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.219790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=78 row_words=2149 horizon=9167 2026-09-11T14:49:25.424858Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:49:25.424899Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.431622Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=90 row_words=107 horizon=2426 2026-09-11T14:49:25.470266Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:49:25.489845Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:25.489871Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.491584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:49:25.510160Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:25.510197Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.513027Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:49:25.553781Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:49:25.575841Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:49:25.597542Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:49:25.597565Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.599561Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:49:25.624398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:49:25.624426Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.625597Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:49:25.653452Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:49:25.653473Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.655260Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:49:25.667275Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:49:25.667293Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.668438Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:49:25.734169Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:49:25.734219Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:25.735050Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:49:25.755931Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:49:26.358157Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:49:26.358197Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:26.358909Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:49:26.358934Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:26.385432Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=362 row_words=291 horizon=7683 2026-09-11T14:49:26.395674Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=78 row_words=318 horizon=13372 2026-09-11T14:49:26.714983Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:49:26.775758Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:49:26.775784Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:26.826270Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:49:26.954018Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:49:26.954061Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:27.143155Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:49:27.143189Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:27.166891Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:49:27.174538Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=70 row_words=2698 horizon=9882 2026-09-11T14:49:27.265688Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:49:27.265717Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:27.269017Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:49:27.764773Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:49:27.764819Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:27.994255Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=70 row_words=2698 horizon=9882 2026-09-11T14:49:28.487119Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:49:28.487156Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:28.507059Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:49:28.507087Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:28.516947Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:49:28.560443Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:49:28.777640Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:49:28.777678Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:28.798486Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=21 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:49:28.803119Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=363 row_words=291 horizon=7683 2026-09-11T14:49:28.850517Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:49:28.850542Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:28.867991Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:49:28.888366Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:49:28.921725Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:49:28.921754Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:28.923397Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:49:28.983610Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:49:28.983631Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:29.150281Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:49:29.202109Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:49:29.203232Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:49:29.203245Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:29.205701Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:49:29.211451Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:49:29.223349Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:49:29.224077Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:49:29.224090Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:29.225544Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:49:29.238699Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:49:29.238718Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:29.269687Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:49:29.293485Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:49:29.293511Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:29.306286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:49:29.337149Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:49:29.340902Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:49:29.340915Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:29.343859Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:49:30.030440Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:49:30.065879Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:49:30.065904Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:30.078399Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:49:30.109942Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:49:30.110689Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:49:30.110701Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:30.111951Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:49:30.118272Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:49:30.414400Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:49:30.424675Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:49:30.424693Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:30.430533Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:30.430560Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:30.437543Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:49:30.460120Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:49:30.487690Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:49:30.504872Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:30.504900Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:30.506837Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:49:30.523715Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:30.523734Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:30.524776Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:49:30.577028Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:49:30.577063Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:30.638696Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:49:30.906601Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:49:30.906636Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:30.913848Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:49:31.040792Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:49:31.040823Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:31.045067Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:49:31.159197Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:49:31.159243Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:31.165490Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:49:31.340660Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:49:31.367758Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:31.367784Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:31.402069Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:49:31.403562Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:49:31.403597Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:31.419818Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:49:31.425307Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:49:31.425758Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:31.425765Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:31.427000Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:49:31.439367Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:49:31.439854Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:31.439864Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:31.440750Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:49:31.446138Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=362 row_words=291 horizon=7683 2026-09-11T14:49:31.462540Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:49:31.462573Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:31.493852Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:49:31.503351Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:49:31.512079Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=78 row_words=318 horizon=13372 2026-09-11T14:49:31.512598Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:49:31.512631Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:31.572519Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:49:32.057030Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:49:32.057067Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:32.065579Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:49:32.190198Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:49:32.195717Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:49:32.195734Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:32.200550Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:49:32.220799Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:49:32.356909Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:49:32.356940Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:32.362124Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:49:32.376754Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:49:32.376782Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:32.402231Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:49:32.430440Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:49:32.467131Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:49:32.467154Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:32.500140Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:49:32.604118Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:49:32.610226Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:49:32.610246Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:32.614540Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:49:32.860094Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:49:32.860137Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:33.130992Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:49:33.207458Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:49:33.207494Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:33.208510Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:49:33.501828Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:49:33.501874Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:33.539850Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=363 row_words=291 horizon=7683 2026-09-11T14:49:34.450759Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:49:34.450803Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:34.486102Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:49:34.529624Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:34.529665Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:34.531413Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:49:34.535726Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:49:34.535770Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:34.549658Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:34.549681Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:34.550909Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:49:34.572678Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=363 row_words=291 horizon=7683 2026-09-11T14:49:34.626226Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:49:34.626264Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:34.671529Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:49:35.468343Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=22 candidates=6660 ordinary_horizon=5688 paired_horizon=11984 use_paired=false 2026-09-11T14:49:35.548129Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:49:35.548167Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:35.585234Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=109 row_words=356 horizon=5688 2026-09-11T14:49:35.756164Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:49:35.793645Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:49:35.793672Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:35.828020Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:49:35.860070Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:49:35.906444Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:35.906474Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:35.919402Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:49:35.933283Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:49:35.939793Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:49:35.939809Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:35.944338Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:49:35.944382Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:35.945702Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:49:35.947628Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:49:36.115916Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:49:36.115966Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:36.134649Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:49:36.501752Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:49:36.501788Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:36.637777Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:49:36.637821Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:36.665908Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:49:36.692526Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=78 row_words=318 horizon=13372 2026-09-11T14:49:36.733635Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:49:36.733662Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:36.735868Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:49:36.755409Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:49:36.755426Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:36.757010Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:49:36.886662Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:49:36.890297Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:49:36.890336Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:36.907463Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:49:36.926659Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:49:36.956809Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:49:36.956836Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:36.973974Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:49:36.979045Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:49:36.979068Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:37.022374Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:49:37.023614Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:49:37.023633Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:37.026162Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:49:37.035420Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:49:37.153077Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:49:37.202957Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:49:37.203950Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:49:37.203963Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:37.205898Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:49:37.228498Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:49:37.229405Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:49:37.229421Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:37.232178Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:49:37.429637Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:49:37.442771Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:49:37.442793Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:37.460553Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:49:37.496915Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:49:37.496965Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:37.541259Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=78 row_words=318 horizon=13372 2026-09-11T14:49:37.702123Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:37.702162Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:37.733485Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:49:37.742759Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:49:37.779235Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:49:37.779267Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:37.799411Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:37.799451Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:37.801768Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:49:37.811276Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:49:37.822815Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:37.822847Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:37.824623Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:49:38.348553Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:49:38.348684Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:38.362078Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:49:38.442346Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:49:38.442377Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:38.462260Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:49:38.483183Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:49:38.483223Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:38.487358Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:49:38.492571Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:49:38.531383Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:49:38.531423Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.562122Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:49:38.588143Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:49:38.588169Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:38.593921Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:49:38.653115Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:49:38.658004Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:49:38.658023Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.662352Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:49:38.714061Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:49:38.748674Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:38.748700Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.789860Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:49:38.817557Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:49:38.818115Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:38.818123Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.819697Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:49:38.835302Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:49:38.835858Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:38.835867Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.836974Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:49:38.863215Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:49:38.893302Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:49:38.893325Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.904287Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:49:38.917846Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:49:38.926265Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:49:38.953469Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:49:38.953996Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:38.954006Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.955382Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:49:38.970643Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:49:38.971164Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:38.971172Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:38.972312Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:49:39.039878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:49:39.052870Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:49:39.485497Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:49:39.485544Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:39.523587Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:49:39.568574Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:49:39.571245Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:49:39.571271Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:39.586504Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:49:39.624250Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:39.624281Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:39.625723Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:49:39.633742Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:49:39.634632Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:49:39.634648Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:39.636340Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:49:39.639104Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:49:39.639138Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:39.644969Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:49:39.649961Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:49:39.663607Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:49:39.683365Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:49:39.692129Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:39.692156Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:39.704001Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:49:39.706462Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:39.706484Z INFO local_candidate{attempt=3}: 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-11T14:49:39.708218Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:49:39.724013Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:39.724031Z INFO local_candidate{attempt=3}: 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-11T14:49:39.724329Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:49:39.724857Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:49:39.724867Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:39.724927Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:49:39.725768Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:49:39.734252Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:49:39.757093Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:49:39.757126Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:39.758501Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:49:39.812185Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:49:39.818962Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:49:39.818986Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:39.824714Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:49:39.841984Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:49:40.023992Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:49:40.024041Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:40.034496Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:49:40.050276Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:49:40.062185Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:49:40.062230Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:40.084722Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:49:40.169119Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:49:40.169152Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:40.189124Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:49:40.557272Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:49:40.593503Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:49:40.593549Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:40.627040Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:49:41.298841Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:49:41.337831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:49:41.337867Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:41.377236Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:49:41.407745Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:49:41.408291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:41.408303Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:41.409826Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:49:41.489226Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:49:41.489260Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:41.491558Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=723 row_words=30 horizon=2545 2026-09-11T14:49:41.583590Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:49:41.583641Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=57 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:41.717538Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=78 row_words=2149 horizon=9167 2026-09-11T14:49:41.927992Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:49:41.928035Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:41.928972Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:49:41.929012Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:41.934661Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=90 row_words=107 horizon=2426 2026-09-11T14:49:41.938074Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:49:41.978480Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:49:41.997391Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:41.997420Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:41.999186Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:49:42.013892Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:42.013911Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.014741Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:49:42.052408Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:49:42.075254Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:49:42.101250Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:49:42.101278Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.103168Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:49:42.116438Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:49:42.116472Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.121533Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:49:42.121972Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:49:42.121989Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.122908Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:49:42.150246Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:49:42.150277Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.151934Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:49:42.163346Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:49:42.163362Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.164349Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:49:42.229128Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:49:42.229154Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.229920Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:49:42.245196Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:49:42.245240Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:42.250864Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:49:42.252706Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=14502 2026-09-11T14:49:42.891477Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:49:42.952027Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:49:42.952056Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:43.034874Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:49:43.093745Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:49:43.094601Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:43.094617Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:43.096357Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:49:43.135125Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:49:43.166429Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:43.166453Z INFO local_candidate{attempt=4}: 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-11T14:49:43.168331Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:49:43.181550Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:49:43.182026Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:43.182036Z INFO local_candidate{attempt=4}: 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-11T14:49:43.182846Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:49:43.190108Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:49:43.204406Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:49:43.205044Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:49:43.205053Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:43.206330Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:49:43.670705Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:49:43.670751Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:43.846162Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:49:43.943784Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:49:43.943815Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:43.946165Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:49:43.976716Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:49:43.976946Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:43.978659Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:49:44.483300Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:49:44.483334Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:44.657686Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:49:45.019190Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:49:45.131952Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:49:45.131988Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.295889Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=69127 maximum_identical_destinations=1 2026-09-11T14:49:45.295932Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=4464 lower_bound_gap=1178 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:45.354334Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:49:45.403273Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=164 row_words=914 horizon=5642 2026-09-11T14:49:45.426232Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:49:45.427360Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:49:45.427377Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.430085Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:49:45.455849Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:49:45.457982Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:49:45.458024Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.461965Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:49:45.613322Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=12014 maximum_identical_destinations=1 2026-09-11T14:49:45.613362Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=7189 selected_horizon=7189 endpoint_lower_bound=6756 lower_bound_gap=433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:45.620800Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=79 row_words=125 horizon=7189 2026-09-11T14:49:45.631973Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:49:45.634685Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:49:45.636298Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:49:45.637385Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:49:45.645892Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:49:45.686025Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:45.686059Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:45.688721Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:49:45.704271Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:49:45.704298Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:45.707633Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:49:45.708351Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:45.708382Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.709774Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:49:45.718751Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:49:45.725287Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:49:45.726080Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:49:45.728361Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:49:45.737257Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:49:45.738519Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:49:45.748454Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:49:45.793539Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:49:45.793569Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:45.796370Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:49:45.816374Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:49:45.816917Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:49:45.816928Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.817849Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:49:45.839484Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:49:45.840563Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:49:45.840581Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.842143Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:49:45.858198Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:49:45.858771Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:49:45.858785Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.860369Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:49:45.877517Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:49:45.878063Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:49:45.878078Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:45.879166Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:49:45.896304Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:49:46.837825Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:49:46.837863Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:46.917339Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:49:47.386452Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:49:47.386498Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:47.633022Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:49:47.757404Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:49:47.789099Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:49:47.789150Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:47.813465Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=1095 row_words=136 horizon=822 2026-09-11T14:49:47.841165Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:47.841184Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:47.842344Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:49:48.843985Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:49:48.879109Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:48.879142Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:48.888549Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:49:48.906941Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:49:48.906965Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:48.907915Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:49:49.362260Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:49:49.362301Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.367036Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:49:49.367071Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.439428Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:49:49.439463Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.463075Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:49:49.522151Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:49:49.574919Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:49:49.574950Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.585745Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:49:49.585773Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.587609Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:49:49.599799Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:49:49.607194Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:49:49.607222Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.608592Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=5448 2026-09-11T14:49:49.648003Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:49:49.735967Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:49:49.736003Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:49.737044Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:49:50.876546Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:49:50.907345Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:49:50.907370Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:50.942178Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:49:50.976101Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:49:50.976685Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:50.976696Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:50.978243Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:49:50.994086Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:49:50.994638Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:50.994648Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:50.995796Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:49:51.068438Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:49:51.082384Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:49:51.320171Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:49:51.320230Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:51.339339Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:49:51.437809Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:49:51.437843Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:51.505669Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:49:51.546026Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:51.546055Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:51.547167Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:49:51.599034Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:49:51.616126Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:51.616148Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:51.617490Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T14:49:51.629103Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:51.629119Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:51.629814Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T14:49:51.647725Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:49:51.647743Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:51.648684Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:49:51.686594Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:49:51.714666Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:49:51.714692Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:51.727090Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:49:51.753257Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:49:51.753851Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:49:51.753860Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:51.754845Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:49:51.764124Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:49:52.627796Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:49:52.656993Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:49:52.657029Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:52.692487Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:49:52.947723Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:49:52.947763Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.018773Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=78 row_words=2149 horizon=9167 2026-09-11T14:49:53.157489Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:49:53.157521Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.162170Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=90 row_words=107 horizon=2426 2026-09-11T14:49:53.188477Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:49:53.210093Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:53.210117Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.211341Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:49:53.222138Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:53.222152Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.222756Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:49:53.236669Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:49:53.236716Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.245763Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:49:53.260198Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:49:53.274813Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:49:53.274831Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.276169Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:49:53.289119Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:49:53.289132Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.289760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:49:53.313334Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:49:53.313353Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.314603Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:49:53.323109Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:49:53.323121Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.323797Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:49:53.342666Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:49:53.365266Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:49:53.365280Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.365774Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:49:53.377964Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:49:53.379657Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:49:53.390329Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:49:53.438088Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:53.438127Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.440267Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:49:53.461027Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:49:53.461853Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:53.461873Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:53.463125Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:49:53.472308Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:49:53.472716Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:49:53.472753Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.479818Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:49:53.482598Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:49:53.493778Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:49:53.495399Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:49:53.510683Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:49:53.548306Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:49:53.548334Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:53.550359Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:49:53.566093Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:49:53.566795Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:49:53.566808Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:53.567812Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:49:53.590164Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:49:53.591117Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:49:53.591134Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:53.593257Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:49:53.605093Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:49:53.605787Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:49:53.605804Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:53.610329Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:49:53.625089Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:49:53.625521Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:49:53.625536Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:53.626361Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:49:53.637593Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:49:53.733781Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:49:53.853455Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:49:54.101095Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:49:54.101152Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:54.329949Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:49:54.942165Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:49:55.011119Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:49:55.011160Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:55.090921Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:49:55.133296Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:49:55.133888Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:49:55.133898Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:55.135072Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:49:55.165034Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:49:55.196827Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:49:55.196848Z 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-11T14:49:55.198709Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:49:55.215119Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:49:55.215982Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:49:55.216004Z 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="reused" neighborhood_improvements=0 2026-09-11T14:49:55.217393Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:49:55.230027Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:49:55.248333Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:49:55.248978Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:49:55.248987Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:55.250368Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:49:55.774759Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:49:55.774802Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:56.039616Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:49:56.115726Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:49:56.116479Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:49:56.116501Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:56.117474Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:49:56.125505Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:49:56.130450Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:49:56.136574Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:49:56.186584Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-11T14:49:56.192641Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T14:49:56.202557Z 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-11T14:49:56.437074Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=50568 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:49:57.339046Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:49:57.339091Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=58 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:57.416382Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:49:57.416454Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:57.420515Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=34 row_words=731 horizon=5250 2026-09-11T14:49:57.521879Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:49:57.593875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-11T14:49:57.598710Z 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-11T14:49:57.606354Z 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-11T14:49:57.644680Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:49:57.644717Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:57.652404Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=32 row_words=134 horizon=7129 2026-09-11T14:49:57.664495Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:49:57.667320Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:49:57.668803Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:49:57.698346Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:49:57.707748Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:49:57.714658Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:49:57.727651Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:49:57.728150Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:49:57.728160Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:49:57.729078Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:49:57.848575Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=50608 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-11T14:49:58.161013Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:49:58.161054Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:58.365579Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:49:58.421722Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:49:58.421749Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:58.422491Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:49:58.452865Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-11T14:49:58.456118Z 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-11T14:49:58.467363Z 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-11T14:49:58.629757Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=51088 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:49:59.073409Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:49:59.073451Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:59.167902Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:49:59.276622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=69 success=true 2026-09-11T14:49:59.281446Z 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-11T14:49:59.288107Z 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-11T14:49:59.540871Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=40272 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:49:59.713436Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:49:59.713476Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:49:59.734299Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=846 success=true 2026-09-11T14:49:59.734513Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=15276 exchange_table_bytes=50568 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T14:49:59.734549Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=50568 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15276 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525364, 949168)] 2026-09-11T14:49:59.977438Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:50:01.015474Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=799 success=true 2026-09-11T14:50:01.015498Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=680 success=true 2026-09-11T14:50:01.015511Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9084 generated_code_bytes=16512 exchange_table_bytes=51088 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T14:50:01.015543Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16488 exchange_table_bytes=50608 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T14:50:01.015552Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1072 exchange_table_bytes=51088 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16512 code_address=394416 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525360, 949168)] 2026-09-11T14:50:01.015563Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385264 profile_bytes=1072 exchange_table_bytes=50608 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16488 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525360, 949168)] 2026-09-11T14:50:01.192398Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1457 success=true 2026-09-11T14:50:01.698929Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:50:01.698963Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:01.860358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=844 success=true 2026-09-11T14:50:01.862518Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:50:01.938903Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:50:02.142917Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:50:02.172537Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:50:02.172564Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:02.193787Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1178 success=true 2026-09-11T14:50:02.210749Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:50:02.236548Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:50:02.237083Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:02.237094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:02.238596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:50:02.253293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:50:02.253829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:02.253839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:02.254938Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:50:02.312953Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:50:02.324859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:50:02.853133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:50:02.882163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:02.882190Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:02.893466Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:50:02.912335Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:50:02.912869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:50:02.912880Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:02.913792Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:50:02.921882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:50:03.125101Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:03.125139Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:03.215915Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14348 2026-09-11T14:50:03.293960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:50:03.330548Z 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-11T14:50:03.330569Z 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-11T14:50:03.332323Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:50:03.337784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=63 success=true 2026-09-11T14:50:03.341328Z 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-11T14:50:03.342575Z 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-11T14:50:03.350086Z 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-11T14:50:03.388713Z 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-11T14:50:03.388738Z 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-11T14:50:03.405997Z 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-11T14:50:03.527667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1611 success=true 2026-09-11T14:50:03.527705Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16636 exchange_table_bytes=40272 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:50:03.527723Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=40272 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16636 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T14:50:03.588549Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=50256 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:50:03.700176Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:50:03.717681Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:50:03.717702Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:03.724357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:50:03.726097Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:50:03.737182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:50:03.750700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:50:03.750726Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:03.784381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:50:03.910379Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:50:03.915825Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:50:03.915838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:03.924129Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:50:03.972716Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:50:03.991566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:50:03.991589Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:04.004088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:50:04.019772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:50:04.286660Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:50:04.294961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:50:04.294982Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:04.307351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:50:04.425382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:50:04.482779Z 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-11T14:50:04.482810Z 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-11T14:50:04.500740Z 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-11T14:50:04.680055Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:50:04.706011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:04.706042Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:04.731851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:50:04.744775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1217 success=true 2026-09-11T14:50:04.758884Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:50:04.759618Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:50:04.759632Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:04.761248Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:50:04.775121Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:50:04.775657Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:50:04.775665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:04.776595Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:50:04.823578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:50:04.831903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:50:05.102572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:50:05.123241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:50:05.123265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:05.142382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:50:05.158856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:50:05.278642Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:05.278672Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:05.351985Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:50:05.438308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:50:05.459854Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:50:05.467881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:05.467902Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:05.468546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:50:05.468567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:05.481318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:50:05.506512Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:50:05.552351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:50:05.553431Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:50:05.553451Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:05.555897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:50:05.581058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:50:05.582038Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:50:05.582057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:05.584127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:50:05.658460Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:50:05.677612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:50:05.883738Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:50:05.942897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:50:05.942930Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.021347Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:50:06.052295Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:50:06.052730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:06.052737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.053558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:50:06.074791Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:50:06.098042Z 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-11T14:50:06.098059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:06.099453Z 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=784 2026-09-11T14:50:06.109003Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:50:06.109346Z 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-11T14:50:06.109356Z 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-11T14:50:06.109964Z 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-11T14:50:06.118120Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:50:06.130971Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:50:06.131469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:50:06.131479Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.132536Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:50:06.135581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:50:06.160922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:50:06.160940Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.186193Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:50:06.206435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:50:06.206835Z 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-11T14:50:06.206842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.207918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:50:06.218639Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:50:06.219013Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:06.219024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.219800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:50:06.271041Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:50:06.280191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:50:06.673879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:50:06.697849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:50:06.706052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:06.706079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.720121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:06.720139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.729104Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:50:06.744621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:50:06.744991Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:50:06.744999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.745064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:50:06.745708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:50:06.752509Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:50:06.790931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:50:06.792670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:50:06.792700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.796435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:50:06.829457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:50:06.830626Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:50:06.830644Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:06.832294Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:50:06.899219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:50:06.911944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:50:07.092450Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:50:07.150545Z 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-11T14:50:07.150590Z 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-11T14:50:07.176128Z 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-11T14:50:07.380661Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:50:07.383981Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:07.384014Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:07.400478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:50:07.400497Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.425458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:50:07.596885Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:07.662239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:50:07.670379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:50:07.672135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1726 success=true 2026-09-11T14:50:07.672175Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16364 exchange_table_bytes=50256 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T14:50:07.672194Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385264 profile_bytes=1064 exchange_table_bytes=50256 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16364 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525352, 949168)] 2026-09-11T14:50:07.693264Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:07.693280Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:07.694565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=846 2026-09-11T14:50:07.710263Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:50:07.710769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:07.710780Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.711587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:50:07.716966Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:50:07.722069Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:50:07.723914Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:50:07.731158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:50:07.732192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:50:07.739396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:50:07.763303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:50:07.763317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:07.764989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=2372 2026-09-11T14:50:07.776051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:50:07.776508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:50:07.776517Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.777186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:50:07.797752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:50:07.798585Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:50:07.798597Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.800179Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:50:07.801844Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:50:07.808524Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:50:07.808833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:50:07.808839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.809752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:50:07.817964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:50:07.818258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:50:07.818265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.818833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:50:07.827085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:50:07.830058Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:50:07.830090Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:07.843861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:50:07.860355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:50:08.178385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:50:08.186978Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:50:08.186999Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:08.200008Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:50:08.461355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:50:08.461394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:08.511376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2132 horizon=12621 2026-09-11T14:50:08.652392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:50:08.657411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:50:08.657429Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:08.661861Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=90 row_words=107 horizon=2426 2026-09-11T14:50:08.669313Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:50:08.671137Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:50:08.671957Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:50:08.928591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1256 success=true 2026-09-11T14:50:09.076094Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:50:09.131032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:50:09.131055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.167731Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:50:09.193371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:50:09.223677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:50:09.224135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:09.224144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.225195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:50:09.246990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:50:09.249796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:09.249822Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.277942Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:50:09.279764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:09.279790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:09.281287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=784 2026-09-11T14:50:09.291102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:50:09.291498Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:09.291508Z INFO local_candidate{attempt=6}: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-11T14:50:09.292100Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:50:09.297292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:50:09.307196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:50:09.307712Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:50:09.307720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.308803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:50:09.357100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:50:09.359567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:50:09.359609Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.364308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:50:09.379019Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:50:09.420497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:50:09.445152Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:50:09.445176Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.473604Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:50:09.493656Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:50:09.494057Z 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-11T14:50:09.494065Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.495574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:50:09.506274Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:50:09.506646Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:09.506653Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.507471Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:50:09.513885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:50:09.545639Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:09.545666Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.553929Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:50:09.569219Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:50:09.590227Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:50:09.630743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:50:09.631917Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:50:09.631934Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.634365Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:50:09.655624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:50:09.656469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:50:09.656489Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.657863Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:50:09.704191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:50:09.730628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:50:09.749250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:50:09.760362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:09.760383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.776181Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:50:09.826296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:50:09.827287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:50:09.827302Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.829256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:50:09.836032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:50:09.837957Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:50:09.864642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:50:09.864664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:09.895682Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:50:09.976049Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:50:09.995683Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:09.995709Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:10.009169Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:50:10.024443Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:50:10.024821Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:50:10.024829Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:10.025452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:50:10.031088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:50:10.110565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:50:10.141550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:50:10.141580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:10.165802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:50:10.594663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:50:10.615774Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:50:10.615805Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:10.642587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:50:11.280867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:50:11.338188Z 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-11T14:50:11.338246Z 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-11T14:50:11.357437Z 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-11T14:50:11.782717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:50:11.782755Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:11.842050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=70 row_words=2132 horizon=12621 2026-09-11T14:50:11.855242Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:50:11.938635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:50:11.959151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:50:11.959180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:11.970746Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:50:11.970775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:11.972168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:50:11.974717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:50:11.979994Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:50:11.980011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:11.984584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=90 row_words=107 horizon=2426 2026-09-11T14:50:11.987919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:50:11.992617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:50:11.994675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:50:11.995638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:50:11.996346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:50:12.007923Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:50:12.020978Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:50:12.032523Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:12.032541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:12.033854Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=846 2026-09-11T14:50:12.043098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:50:12.043492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:12.043502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.044163Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:50:12.046714Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:50:12.049793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:50:12.056030Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:50:12.058349Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:50:12.067416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:50:12.068338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:50:12.075887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:50:12.107905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:50:12.107927Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:12.109518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=2372 2026-09-11T14:50:12.120417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:50:12.120842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:50:12.120850Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.121577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:50:12.136568Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:50:12.137161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:50:12.137170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.138366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:50:12.146223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:50:12.146524Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:50:12.146530Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.147284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:50:12.154850Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:50:12.155142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:50:12.155149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.155677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:50:12.163398Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:50:12.211776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:50:12.259553Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:50:12.259583Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.281745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:50:12.289926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:50:12.289947Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.302635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:50:12.328674Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:50:12.358904Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:50:12.360031Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:12.360063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.362049Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:50:12.372812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:50:12.387237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:50:12.395708Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:50:12.395726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.410894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:12.410910Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:12.412322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=784 2026-09-11T14:50:12.419528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:50:12.422021Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:50:12.422382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:12.422392Z INFO local_candidate{attempt=3}: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-11T14:50:12.423001Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:50:12.427779Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:50:12.437799Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:50:12.438288Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:50:12.438297Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.439142Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:50:12.604073Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:50:12.616663Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:50:12.668912Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:12.668944Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.686256Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:50:12.718587Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:50:12.718624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.736514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:50:12.737556Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:50:12.737570Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.739676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:50:12.747122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:50:12.849904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:50:12.918198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:50:12.919045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:12.919060Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:12.920985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:50:12.961339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:50:12.961371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:12.963003Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=88 row_words=39 horizon=8679 2026-09-11T14:50:13.038284Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:50:13.062161Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:50:13.062187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:13.084710Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:50:13.220688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:50:13.318087Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:50:13.318139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:13.453119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:50:13.503889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:50:13.504782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:13.504807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:13.506708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:50:13.521705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:50:13.538286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:50:13.538310Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:13.539760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=88 row_words=39 horizon=8679 2026-09-11T14:50:13.550081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:13.550105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:13.588888Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:50:13.628736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:50:13.630229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:50:13.630254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:13.634052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:50:13.656371Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:50:13.657145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:50:13.657155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:13.658596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:50:13.718978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:50:13.731182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:50:14.540875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:50:14.599910Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:50:14.599935Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:14.719211Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:50:14.752939Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:50:14.753359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:14.753370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:14.754182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:50:14.775628Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:50:14.775643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:14.776572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=88 row_words=39 horizon=8679 2026-09-11T14:50:14.810449Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:50:14.810476Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:14.865541Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=70 row_words=2132 horizon=12621 2026-09-11T14:50:14.990966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:50:14.995629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:50:14.995650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:15.000067Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=90 row_words=107 horizon=2426 2026-09-11T14:50:15.007029Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:50:15.008792Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:50:15.009665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:50:15.010273Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:50:15.016909Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:50:15.043064Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:15.043084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:15.044370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=846 2026-09-11T14:50:15.053002Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:50:15.053348Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:15.053358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:15.053922Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:50:15.058349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:50:15.062274Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:50:15.063754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:50:15.069724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:50:15.070543Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:50:15.077422Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:50:15.098773Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:50:15.098787Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:15.100167Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=2372 2026-09-11T14:50:15.109935Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:50:15.110297Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:50:15.110306Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:15.110889Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:50:15.131615Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:50:15.132175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:50:15.132185Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:15.133334Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:50:15.140542Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:50:15.140808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:50:15.140813Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:15.141476Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:50:15.148512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:50:15.148761Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:50:15.148766Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:15.149236Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:50:15.156262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:50:16.097839Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:50:16.184743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:50:16.184781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:16.303928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:50:16.349439Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:50:16.350221Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:16.350278Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:16.354807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:50:16.388101Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:50:16.388129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:16.389549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:50:16.974815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:50:17.062345Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:17.062395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:17.093527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:50:17.160964Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:50:17.162160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:50:17.162179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:17.164921Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:50:17.174226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:50:17.405080Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:17.405112Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:17.561812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:50:17.589051Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:50:17.589079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:17.596415Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:17.619914Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:50:17.667564Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:50:17.668181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:50:17.668192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:17.668965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:50:17.675294Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:50:17.679070Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:50:17.683873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:50:17.688434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:50:17.691976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:50:17.696375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:50:18.478844Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:50:18.501890Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:50:18.501913Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:18.526010Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:50:18.546609Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:50:18.547292Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:18.547306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:18.549150Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:50:18.565689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:50:18.566145Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:18.566153Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:18.567082Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:50:18.614910Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:50:18.624402Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:50:19.031840Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:50:19.053467Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:19.053490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:19.061676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:50:19.077325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:50:19.077761Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:50:19.077773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:19.078993Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:50:19.091057Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:50:19.666042Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:50:19.685667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:50:19.685690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:19.710870Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:50:20.524372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:50:20.591986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:50:20.592028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:20.686664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:50:20.729849Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:50:20.730417Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:20.730430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:20.731625Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:50:20.763070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:50:20.763097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:20.764548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=88 row_words=39 horizon=8679 2026-09-11T14:50:21.254803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:21.254854Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:21.320956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:50:21.373895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:50:21.373922Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:21.432291Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:50:21.439116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:21.462039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:50:21.462576Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:21.462589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:21.463555Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:50:21.490570Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:50:21.500176Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:50:21.500695Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:50:21.500707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:21.501417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:50:21.504713Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:50:21.505133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:21.505141Z INFO local_candidate{attempt=4}: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-11T14:50:21.506328Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:50:21.516715Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:50:21.517100Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:21.517111Z INFO local_candidate{attempt=4}: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-11T14:50:21.517790Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:50:21.523047Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:50:21.533111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:50:21.533680Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:50:21.533689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:21.534716Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:50:22.196283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:50:22.229771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:50:22.229799Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:22.252730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:50:22.327063Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:50:22.330854Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:50:22.330877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:22.334036Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:50:22.865050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:50:22.893270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:50:22.893319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:22.898421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69127 maximum_identical_destinations=1 2026-09-11T14:50:22.898444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=4464 lower_bound_gap=1178 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:22.964966Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=164 row_words=914 horizon=5642 2026-09-11T14:50:23.105816Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:50:23.112130Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12014 maximum_identical_destinations=1 2026-09-11T14:50:23.112156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=7189 selected_horizon=7189 endpoint_lower_bound=6756 lower_bound_gap=433 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.117875Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=79 row_words=125 horizon=7189 2026-09-11T14:50:23.126468Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:50:23.128804Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:50:23.129982Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:50:23.130907Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:50:23.133985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=65 row_words=2803 horizon=11475 2026-09-11T14:50:23.137846Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:50:23.150013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:50:23.150404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:23.150413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.151591Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:50:23.155781Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:50:23.155822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:23.161120Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:50:23.161501Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:23.161510Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.162168Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:50:23.167045Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:50:23.171407Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:50:23.173106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:50:23.179570Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:50:23.180592Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:50:23.187767Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:50:23.204861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:50:23.205554Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:50:23.205570Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.207805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:50:23.225300Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:50:23.225929Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:50:23.225940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.227061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:50:23.249039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:50:23.249713Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:50:23.249725Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.251121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:50:23.259126Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:50:23.259451Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:50:23.259459Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.260271Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:50:23.268086Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:50:23.268371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:50:23.268378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.268919Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:50:23.276499Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:50:23.400935Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:50:23.401008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:23.404847Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=65 row_words=2803 horizon=11475 2026-09-11T14:50:23.630678Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=65 row_words=2803 horizon=11475 2026-09-11T14:50:23.655773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:50:23.685899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:50:23.685967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:23.712894Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=109 row_words=356 horizon=5688 2026-09-11T14:50:23.728826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:50:24.019152Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:50:24.035676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:50:24.035703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:24.048362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:50:24.191361Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:24.191398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:24.364198Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:24.369643Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128104 maximum_identical_destinations=1 2026-09-11T14:50:24.369687Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8960 selected_horizon=8960 endpoint_lower_bound=6912 lower_bound_gap=2048 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:24.414625Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:50:24.415105Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:50:24.415120Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:24.415818Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:50:24.421098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:50:24.424438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:50:24.428663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:50:24.433026Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:50:24.436317Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:50:24.440408Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:50:24.561528Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=154 row_words=1272 horizon=8960 2026-09-11T14:50:24.883458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:50:24.909990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:24.910015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:24.941544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:50:24.964579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:50:24.964980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:24.964988Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:24.966037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:50:24.977113Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:50:24.977503Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:24.977517Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:24.978293Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:50:24.999698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:50:24.999724Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:25.007651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=44 row_words=205 horizon=13739 2026-09-11T14:50:25.018965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:50:25.026992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:50:25.087094Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:50:25.091035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:50:25.091052Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:25.094247Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:50:25.114507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:50:25.118940Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:50:25.118963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:25.122994Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:50:25.133517Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:50:25.253062Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:50:25.253089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:25.258223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=10603 2026-09-11T14:50:25.741582Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:50:25.776151Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:50:25.776223Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:25.793540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:50:25.824095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:50:25.824762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:50:25.824775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:25.825976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:50:25.832160Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:50:26.096993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:50:26.106326Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:50:26.106343Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:26.124304Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:50:26.447139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:50:26.531669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:50:26.531702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:26.597544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:50:26.735734Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:50:26.827268Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:50:26.827310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:26.889226Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=385 row_words=620 horizon=7035 2026-09-11T14:50:26.907561Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:50:26.985988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:50:27.004538Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:50:27.004614Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:27.024680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:27.024713Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:27.066358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:50:27.069714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:50:27.091188Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:50:27.091657Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:27.091666Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:27.092890Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:50:27.104685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:50:27.105263Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:27.105279Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:27.106551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:50:27.159182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:50:27.167641Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:50:27.305419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:50:27.368352Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33134 maximum_identical_destinations=1 2026-09-11T14:50:27.368375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=16634 selected_horizon=16634 endpoint_lower_bound=12336 lower_bound_gap=4298 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:27.421711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=718 row_words=621 horizon=16634 2026-09-11T14:50:27.707653Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:50:27.707692Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:27.715429Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=44 row_words=205 horizon=13739 2026-09-11T14:50:27.822219Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:50:27.827314Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:50:27.827330Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:27.831381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:50:27.842575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:50:27.965175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:50:27.965221Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:27.970285Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=10603 2026-09-11T14:50:28.487769Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:50:28.597428Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:28.597464Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:28.672375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:50:28.767582Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:28.767869Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:50:28.767895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:28.817616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:50:28.818138Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:50:28.818149Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:28.818951Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:50:28.874887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:50:28.878860Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:50:28.878876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:28.881871Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:50:28.913639Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:50:28.966297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:50:28.967096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:50:28.967110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:28.969329Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:50:28.985554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:50:28.986135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:50:28.986144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:28.987562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:50:29.349667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:50:29.349704Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:29.379550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=297 horizon=7673 2026-09-11T14:50:29.444916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:50:29.444958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:29.483921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=295 horizon=7304 2026-09-11T14:50:29.536378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:50:29.579168Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:50:29.579219Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:29.597992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:50:29.637953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:50:29.638633Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:50:29.638648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:29.639956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:50:29.646755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:50:29.712503Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:50:29.712543Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:29.751697Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=295 horizon=7304 2026-09-11T14:50:29.842428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:50:29.842471Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:29.882004Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=295 horizon=7304 2026-09-11T14:50:29.929216Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:50:29.946383Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:50:29.946410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:29.959846Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:50:30.487837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T14:50:30.487884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11475 selected_horizon=11475 endpoint_lower_bound=6912 lower_bound_gap=4563 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:30.715069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=65 row_words=2803 horizon=11475 2026-09-11T14:50:30.937336Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:50:30.965258Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:30.965287Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:30.994494Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:50:31.023758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:50:31.024230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:31.024240Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:31.025355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:50:31.037040Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:50:31.037480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:31.037488Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:31.038326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:50:31.080771Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:50:31.089732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:50:31.424616Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:50:31.505601Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:50:31.505630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:31.548748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:50:31.548782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:31.579664Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:50:31.622541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:50:31.622585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:31.631317Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=139 row_words=185 horizon=10717 2026-09-11T14:50:31.658063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:50:31.703937Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:50:31.704723Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:50:31.704738Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:31.706726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:50:31.722423Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:50:31.722932Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:50:31.722939Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:31.724189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:50:31.747276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:50:31.752808Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:50:31.752823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:31.757173Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:50:31.769241Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:50:31.895895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:50:31.895928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:31.901157Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:50:32.280347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:50:32.315946Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:50:32.315974Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:32.339072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:50:32.350115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:50:32.350153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:32.391393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=538 horizon=15180 2026-09-11T14:50:32.613467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:50:32.613511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:32.663248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=320 horizon=13419 2026-09-11T14:50:32.819834Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:50:32.819886Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:32.861413Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:50:32.861457Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:32.869261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=320 horizon=13419 2026-09-11T14:50:32.878308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:50:32.885689Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:50:32.885715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:32.891309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=21 row_words=157 horizon=2904 2026-09-11T14:50:32.905812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=320 horizon=13419 2026-09-11T14:50:33.110568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:50:33.134499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:50:33.134526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.158158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=136 horizon=822 2026-09-11T14:50:33.181894Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:50:33.182440Z 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-11T14:50:33.182458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.183254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:50:33.227771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:50:33.236980Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:50:33.639023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:50:33.664191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:33.664242Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.678144Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:50:33.695246Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:50:33.695665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:50:33.695679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.696352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:50:33.702397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:50:33.782970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:50:33.812809Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:50:33.812832Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.817146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:50:33.831268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:50:33.835024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:50:33.859673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:50:33.859707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.861468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:50:33.884815Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:50:33.884850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.891551Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:50:33.902827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:50:33.933883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:50:33.934940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:50:33.934958Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.937463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:50:33.952535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:50:33.953869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:50:33.953888Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.955721Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:50:33.965452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:50:33.965770Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:50:33.966610Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:50:33.966632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:33.968703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:50:34.004291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:50:34.101315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T14:50:34.101357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:34.171133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T14:50:34.296003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:50:34.317171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:50:34.317193Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:34.340707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:50:34.373296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:50:34.393819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:50:34.393851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:34.414257Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:50:34.776125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:50:34.776175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:34.800129Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=538 horizon=15180 2026-09-11T14:50:35.422408Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:50:35.457025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:35.457062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:35.497808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:50:35.524623Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:50:35.525158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:35.525168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:35.526786Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:50:35.541881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:50:35.542441Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:35.542451Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:35.544062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:50:35.573443Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:50:35.609001Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:50:35.621413Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:50:35.659711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:50:35.659740Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:35.827147Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:50:35.868462Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:50:35.874112Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:50:35.894217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:50:35.923398Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:50:35.923425Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:35.943558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:50:35.943630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:35.958373Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:50:36.024172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:50:36.054637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:50:36.055066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:36.055074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:36.055891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:50:36.082774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:50:36.106027Z 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-11T14:50:36.106045Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:36.107367Z 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=784 2026-09-11T14:50:36.116755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:50:36.117091Z 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-11T14:50:36.117099Z 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-11T14:50:36.117711Z 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-11T14:50:36.122508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:50:36.132133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:50:36.132605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:50:36.132613Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:36.133465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:50:36.442095Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:50:36.442141Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:36.452983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=44 row_words=205 horizon=13739 2026-09-11T14:50:36.617375Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:50:36.623702Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:50:36.623729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:36.629034Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:50:36.644016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:50:36.826431Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:50:36.826472Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:36.833785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=10603 2026-09-11T14:50:36.852703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:50:36.852742Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:36.894272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=295 horizon=7304 2026-09-11T14:50:37.513688Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:37.513737Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:37.617341Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=707 row_words=446 horizon=14420 2026-09-11T14:50:37.701841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:50:37.706066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:50:37.706101Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:37.710730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:50:37.735858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:50:37.736733Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:50:37.736759Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:37.738636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:50:38.550544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=68951 maximum_identical_destinations=1 2026-09-11T14:50:38.550581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:38.605711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=70 row_words=2132 horizon=12621 2026-09-11T14:50:38.737664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:50:38.742719Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=11520 maximum_identical_destinations=1 2026-09-11T14:50:38.742736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:38.747382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=90 row_words=107 horizon=2426 2026-09-11T14:50:38.754752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:50:38.756580Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:50:38.757451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:50:38.758050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:50:38.764428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:50:38.786047Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:38.786063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:38.787282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=846 2026-09-11T14:50:38.795951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:50:38.796295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:38.796308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:38.796858Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:50:38.801293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:50:38.807221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:50:38.811118Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:50:38.820225Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:50:38.821070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:50:38.828588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:50:38.851457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:50:38.851471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:38.852891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=2372 2026-09-11T14:50:38.862801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:50:38.863168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:50:38.863176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:38.863819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:50:38.877653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:50:38.878162Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:50:38.878171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:38.879327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:50:38.886746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:50:38.887003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:50:38.887009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:38.887700Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:50:38.894870Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:50:38.895122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:50:38.895128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:38.895597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:50:38.905472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:50:39.605959Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:39.605997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:39.676888Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=707 row_words=446 horizon=14420 2026-09-11T14:50:39.876874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:50:39.876922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:39.924055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=320 horizon=13419 2026-09-11T14:50:40.371658Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:50:40.399195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:50:40.405386Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:50:40.405418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:40.425563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:50:40.425586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:40.429529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:50:40.435659Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:50:40.506039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:50:40.510686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:50:40.510703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:40.513829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:50:40.596738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:50:40.602729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:50:40.602749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:40.608465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:50:40.625018Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:50:40.806692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:50:40.806733Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:40.814497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=430 row_words=48 horizon=14502 2026-09-11T14:50:40.858238Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:50:40.971561Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:50:40.971611Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:41.191131Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:50:41.192764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:50:41.234596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:50:41.234622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:41.237751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:50:41.242789Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:50:41.247798Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:50:41.249031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:50:41.260784Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:50:41.260814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:41.285544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:50:41.285681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=538 horizon=15180 2026-09-11T14:50:41.286614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:50:41.286631Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:41.289465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:50:41.290456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:50:41.291228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:50:41.291249Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:41.292730Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:50:41.300743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:50:41.312983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:50:41.313792Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:50:41.313805Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:41.315697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=5448 2026-09-11T14:50:41.624393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:50:41.632908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:50:41.632932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:41.645803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:50:42.566982Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:50:42.595737Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:42.595763Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:42.632398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:50:42.656280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:50:42.656711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:42.656720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:42.657745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:50:42.717136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:50:42.719458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:50:42.719476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:42.721508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=723 row_words=30 horizon=2545 2026-09-11T14:50:42.729479Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:50:43.320141Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:50:43.373564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:50:43.373606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:43.400158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:50:43.435041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:50:45.300480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:50:45.300531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:45.497419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6130 2026-09-11T14:50:45.591461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:50:45.777955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:50:45.899153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:50:45.899212Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:46.120151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:50:46.162627Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:50:46.364087Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:50:46.364126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:46.530426Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6130 2026-09-11T14:50:46.660003Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-11T14:50:46.663526Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T14:50:46.676557Z 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-11T14:50:46.857808Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=39584 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:50:48.115658Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:48.115698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:48.290438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:48.340884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:50:48.341390Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:50:48.341405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:48.342080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:50:48.816047Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:48.816092Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:48.917694Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=707 row_words=444 horizon=14420 2026-09-11T14:50:49.164783Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=641 success=true 2026-09-11T14:50:49.164833Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16636 exchange_table_bytes=39584 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:50:49.164857Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=39584 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16636 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T14:50:49.262321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:49.262357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:49.337002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=446 horizon=14529 2026-09-11T14:50:49.757965Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=593 success=true 2026-09-11T14:50:49.762572Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:50:49.777436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:50:49.785063Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:50:49.785690Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:49.785702Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.787044Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:50:49.790571Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:50:49.790997Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:50:49.791005Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.792360Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:50:49.802235Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:50:49.802587Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:50:49.802602Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.803263Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:50:49.808559Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:50:49.813467Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:50:49.815273Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:50:49.817020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:50:49.823191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:50:49.824353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:50:49.831742Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:50:49.833797Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:50:49.834390Z 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-11T14:50:49.834404Z 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-11T14:50:49.836111Z 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-11T14:50:49.844624Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:50:49.845075Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:50:49.845084Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.846844Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:50:49.848849Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:50:49.849352Z 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-11T14:50:49.849373Z 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-11T14:50:49.850339Z 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-11T14:50:49.858665Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:50:49.858869Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:50:49.860101Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:50:49.860145Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.862154Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:50:49.878241Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:50:49.878884Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:50:49.878895Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.880125Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:50:49.880619Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:50:49.881237Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:50:49.881249Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.882564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:50:49.890383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:50:49.890671Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:50:49.890677Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.891558Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:50:49.899442Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:50:49.899728Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:50:49.899734Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:49.900294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:50:49.908496Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:50:50.865072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:50:50.869603Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:50:50.869641Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:50.895434Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:50:50.895459Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:50.941702Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:50:50.969726Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:50:50.970307Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:50.970320Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:50.971839Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:50:50.987359Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:50:50.987888Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:50.987897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:50.989020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:50:51.069083Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:50:51.088742Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:50:51.095620Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:50:51.155978Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:51.156026Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:51.252888Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=707 row_words=446 horizon=14420 2026-09-11T14:50:51.313877Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:50:51.321132Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:50:51.321162Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:51.325865Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:50:51.328470Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:50:51.368322Z 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-11T14:50:51.368342Z 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-11T14:50:51.380646Z 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-11T14:50:51.657537Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:50:51.696123Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:51.696166Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:51.713678Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:50:51.732967Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:50:51.743868Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:50:51.744670Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:50:51.744698Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:51.746228Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:50:51.756141Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:50:51.756937Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:50:51.773035Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:50:51.773082Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:51.777607Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:50:51.777631Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:51.786718Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:50:51.797760Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:50:51.856601Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=34 row_words=731 horizon=5250 2026-09-11T14:50:51.990103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:50:51.995695Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:50:51.995719Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.004131Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:50:52.053476Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:50:52.053519Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:52.064725Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=139 row_words=185 horizon=10717 2026-09-11T14:50:52.070844Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:50:52.077394Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:50:52.077414Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.084700Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=32 row_words=134 horizon=7129 2026-09-11T14:50:52.096552Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:50:52.098946Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:50:52.100189Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:50:52.218464Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:50:52.224031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:50:52.224049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.229642Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:50:52.244426Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:50:52.261197Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:50:52.314277Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:50:52.314310Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.339425Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:50:52.381387Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:50:52.382318Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:50:52.382336Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.384103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:50:52.395097Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:50:52.426297Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:50:52.426330Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:52.434870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:50:52.590383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:50:52.615890Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:50:52.615918Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.654244Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:50:52.781985Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:50:52.787179Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:50:52.796736Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:50:52.796762Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.811545Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:52.811566Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.815090Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:50:52.837101Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:50:52.837657Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:52.837669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.837883Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:50:52.838825Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:50:52.865164Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:50:52.865859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:50:52.865873Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.867547Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:50:52.882146Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:50:52.882677Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:50:52.882687Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.883614Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:50:52.906003Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:50:52.918067Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:50:52.939912Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:50:52.946166Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:50:52.947225Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:50:52.947243Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.948372Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:50:52.949851Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:50:52.972385Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:50:52.973167Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:50:52.973177Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:52.975046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:50:53.324386Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:50:53.358595Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:50:53.358628Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:53.406504Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:50:53.433355Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:50:53.433884Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:53.433894Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:53.435162Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:50:53.442153Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:50:53.446590Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:50:53.452113Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:50:53.499260Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:50:53.500389Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:50:53.500409Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:53.503054Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:50:53.511875Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:50:53.594532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:50:53.594582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:53.764880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6130 2026-09-11T14:50:53.927586Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:50:53.956261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:50:53.956286Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:53.997975Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:50:54.483641Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:50:54.612937Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:50:54.612972Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:54.691027Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:50:54.741121Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:50:54.741152Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:54.793742Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:50:54.796071Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:50:54.830794Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:50:54.831249Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:50:54.831262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:54.831922Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:50:54.841641Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:50:54.864309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:50:54.864334Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:54.865268Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:50:55.012036Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:50:55.068952Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:50:55.068988Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:55.102533Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:50:55.138423Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:50:55.204724Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:50:55.204755Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:55.220193Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:50:55.719899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:50:55.719937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:55.942175Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:50:56.037237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54176 success=true 2026-09-11T14:50:57.097942Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:50:57.203127Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:50:57.203165Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:57.231433Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:50:57.327833Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:50:57.359185Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:50:57.359248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:57.380891Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:50:57.381470Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:50:57.381481Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:57.382637Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:50:57.446816Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:50:57.505185Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:50:57.505224Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:57.554111Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:50:57.574166Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:50:57.809275Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:50:57.809327Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:57.860693Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=297 horizon=7673 2026-09-11T14:50:58.202871Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:50:58.234183Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:50:58.234226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:50:58.256371Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:50:58.458822Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:50:58.458859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:50:58.530466Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=446 horizon=14529 2026-09-11T14:50:58.555879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=56362 success=true 2026-09-11T14:51:00.064457Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:51:00.064496Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:00.187175Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1113 horizon=8617 2026-09-11T14:51:00.293191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:51:00.293321Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:00.351590Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:51:05.273386Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:51:05.273428Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:05.450127Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:51:05.533296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=64340 success=true 2026-09-11T14:51:05.533534Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15775 success=true 2026-09-11T14:51:05.533767Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=60788 success=true 2026-09-11T14:51:05.534234Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=56605 success=true 2026-09-11T14:51:09.428463Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13391 success=true 2026-09-11T14:51:09.448868Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10892 success=true 2026-09-11T14:51:09.454866Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=15695138 final_exchange=6794257 2026-09-11T14:51:09.477400Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15968216 final_exchange=6891079 2026-09-11T14:51:11.770448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1329 success=true 2026-09-11T14:51:11.773343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=913 success=true 2026-09-11T14:51:11.881143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=107 success=true 2026-09-11T14:51:11.921173Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=150 success=true 2026-09-11T14:51:12.409164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=426 success=true 2026-09-11T14:51:12.761164Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=699 success=true 2026-09-11T14:51:16.295604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10761 success=true 2026-09-11T14:51:16.322378Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=15648880 final_exchange=6994159 2026-09-11T14:51:17.708633Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=433 success=true 2026-09-11T14:51:17.838747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=130 success=true 2026-09-11T14:51:18.389783Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=491 success=true 2026-09-11T14:51:19.058055Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13524 success=true 2026-09-11T14:51:19.092578Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15630068 final_exchange=6992275 2026-09-11T14:51:19.175238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13640 success=true 2026-09-11T14:51:19.204449Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13670 success=true 2026-09-11T14:51:19.206253Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15788801 final_exchange=6649456 2026-09-11T14:51:19.242924Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=15488719 final_exchange=6891566 2026-09-11T14:51:20.508043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=363 success=true 2026-09-11T14:51:20.598244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-11T14:51:21.092830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=451 success=true 2026-09-11T14:51:21.282758Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=636 success=true 2026-09-11T14:51:21.302768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=629 success=true 2026-09-11T14:51:21.409576Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-11T14:51:21.440558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=137 success=true 2026-09-11T14:51:22.151550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=670 success=true 2026-09-11T14:51:22.168489Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=629 success=true 2026-09-11T14:51:25.340008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=16159808 after=15488719 changed_operations=[] opened_boundaries=[] 2026-09-11T14:51:29.868901Z 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=8 2026-09-11T14:51:35.361184Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=4628 expansion_and_footprint_ms=5492 estimated_row_bytes=71784 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T14:51:35.477166Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:51:36.333536Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:51:36.333572Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:36.337663Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=21 row_words=157 horizon=2904 2026-09-11T14:51:36.664623Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:51:36.664657Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:36.673326Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:51:36.792659Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:51:36.797712Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:51:36.797727Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:36.802961Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:51:36.827558Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:51:36.891965Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5802 expansion_and_footprint_ms=7022 estimated_row_bytes=71424 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T14:51:36.957766Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:51:36.957794Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:36.963473Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:51:37.025586Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5861 expansion_and_footprint_ms=7156 estimated_row_bytes=71208 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T14:51:37.036067Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:51:37.056858Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:51:37.072569Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:51:37.072589Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:37.088916Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:51:37.100425Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5995 expansion_and_footprint_ms=7231 estimated_row_bytes=71600 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T14:51:37.127054Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:51:37.127938Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:51:37.127950Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:37.129350Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:51:37.136522Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:51:37.173332Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:51:37.198957Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T14:51:37.217819Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:51:37.217849Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:37.255451Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:51:37.281158Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-11T14:51:37.292951Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:51:37.293773Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:37.293786Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:37.295884Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:51:37.312932Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:51:37.313624Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:37.313635Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:37.315009Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:51:37.405548Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:51:37.422642Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:51:37.424265Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:51:37.432718Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:51:37.432735Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:37.445691Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:51:37.616154Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:51:37.655649Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:51:37.655674Z 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-11T14:51:37.668577Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:51:37.839620Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6684 expansion_and_footprint_ms=7970 estimated_row_bytes=72512 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T14:51:38.012658Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:51:38.084570Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:51:38.104134Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:51:38.109393Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:38.109420Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.122490Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:51:38.122524Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.124800Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:51:38.133217Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:51:38.145807Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:51:38.147570Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:51:38.148250Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:51:38.148262Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.149404Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:51:38.159291Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:51:38.355059Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:51:38.366663Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:51:38.366693Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.376959Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:51:38.378699Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:51:38.405371Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:38.405392Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.443928Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:51:38.471236Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:51:38.471708Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:38.471715Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.472927Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:51:38.484801Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:51:38.485231Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:38.485238Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.486337Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:51:38.535906Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:51:38.545157Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:51:38.581669Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:51:38.582589Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:51:38.582601Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.584596Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:51:38.591897Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:51:38.904904Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:51:38.927294Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:51:38.927317Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:38.954873Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:51:39.062800Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:51:39.096591Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:51:39.096616Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:39.138720Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:51:39.273787Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:51:39.297830Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:39.297851Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:39.332001Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:51:39.367975Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:51:39.368958Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:51:39.368975Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:39.370775Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:51:39.386580Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:51:39.387239Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:51:39.387248Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:39.388313Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:51:39.443256Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:51:39.452716Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:51:40.929383Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:51:40.991091Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:51:40.991212Z 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-11T14:51:41.015644Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:51:41.027177Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:51:41.047150Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:51:41.091170Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:51:41.091232Z 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-11T14:51:41.113978Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:51:41.116320Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:51:41.116355Z 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-11T14:51:41.134573Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:51:41.324758Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:51:41.389630Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:51:41.389660Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.487901Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:51:41.524358Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:51:41.524923Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:41.524930Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.526255Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:51:41.553733Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:51:41.553754Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:41.554808Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:51:41.599698Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:51:41.619968Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:51:41.619989Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.638625Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:51:41.648824Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:51:41.657613Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:51:41.711373Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:51:41.718713Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:51:41.718739Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.733484Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:51:41.733524Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.742137Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:51:41.750868Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:51:41.763369Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:51:41.763393Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.768595Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:51:41.776388Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:51:41.792320Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:51:41.826045Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:51:41.872897Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:51:41.873725Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:41.873737Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.875121Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:51:41.902162Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:51:41.905878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:51:41.923882Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:51:41.924438Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:51:41.924449Z INFO local_candidate{attempt=4}: 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-11T14:51:41.926094Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:51:41.939721Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:51:41.940249Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:51:41.940261Z INFO local_candidate{attempt=4}: 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-11T14:51:41.941154Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:51:41.948475Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:51:41.951751Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:51:41.958410Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:41.958428Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.960762Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:51:41.960789Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.963041Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:51:41.963859Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:51:41.963870Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:41.965222Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:51:41.978973Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:51:41.983322Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:51:42.061657Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:51:42.063701Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:51:42.070663Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:51:42.070682Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:42.075670Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:51:42.083333Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:51:42.083558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:51:42.083575Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:42.102145Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:51:42.133187Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:51:42.133249Z 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-11T14:51:42.169455Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:51:42.437593Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:51:42.567660Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:51:42.567702Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:42.773490Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:51:42.773529Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:42.781105Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:51:42.796625Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=1095 row_words=136 horizon=822 2026-09-11T14:51:42.803148Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:51:42.803173Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:42.810945Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:51:42.818383Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:51:42.821413Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:42.821430Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:42.822319Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:51:42.836324Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:51:42.867453Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:51:42.868599Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:51:42.868614Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:42.871225Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:51:42.891288Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:51:42.892082Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:51:42.892093Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:42.893693Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:51:43.136130Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:51:43.144925Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:51:43.144946Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.155917Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:51:43.159263Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:51:43.181130Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:43.181153Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.214316Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:51:43.235924Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:51:43.246595Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:51:43.247704Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:51:43.247720Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.249422Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:51:43.264330Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:43.264352Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.264930Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:51:43.265672Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:51:43.265682Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.266672Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:51:43.297489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:51:43.302597Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:51:43.313017Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:51:43.327652Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:51:43.335108Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:43.335144Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.356988Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:51:43.358515Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:51:43.358535Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.361930Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:51:43.379573Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:51:43.393354Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:51:43.394553Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:51:43.394575Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.396686Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:51:43.421109Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:51:43.422399Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:51:43.422415Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.424902Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:51:43.446443Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:51:43.447409Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:51:43.447422Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.448817Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:51:43.485129Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:51:43.497182Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:51:43.536987Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:51:43.553026Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:51:43.675961Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:51:43.711605Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:43.711628Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:43.719928Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:51:43.736356Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:51:43.736370Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:43.737054Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:51:43.846514Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:51:43.890944Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:51:43.890969Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:43.979953Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=34 row_words=731 horizon=5250 2026-09-11T14:51:44.223099Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:51:44.232314Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:51:44.232513Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.243862Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=32 row_words=134 horizon=7129 2026-09-11T14:51:44.256233Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:51:44.259180Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:51:44.260497Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:51:44.261517Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:51:44.269803Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:51:44.284526Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:51:44.284928Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:51:44.284937Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.286327Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:51:44.297350Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:51:44.297761Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:51:44.297771Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.298672Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:51:44.304437Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:51:44.310173Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:51:44.312326Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:51:44.320274Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:51:44.321548Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:51:44.330277Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:51:44.350878Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:51:44.351693Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:51:44.351722Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.353606Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:51:44.368125Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:51:44.368783Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:51:44.368796Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.369885Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:51:44.392326Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:51:44.393179Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:51:44.393191Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.395115Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:51:44.401580Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:51:44.401607Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:44.406276Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:51:44.406765Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:51:44.406773Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.407843Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:51:44.419346Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:51:44.419782Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:51:44.419789Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.420684Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:51:44.423900Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:51:44.426282Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:51:44.431556Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:51:44.464037Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:44.464068Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.510626Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:51:44.562039Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:51:44.563488Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:51:44.563505Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.566553Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:51:44.588464Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:51:44.589247Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:51:44.589257Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:44.590631Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:51:44.675225Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:51:44.694567Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:51:45.029731Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:51:45.086680Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:51:45.086716Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:45.126036Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:51:45.695326Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:51:45.755762Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:45.755793Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:45.772410Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:51:45.820106Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:51:45.821146Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:51:45.821158Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:45.823189Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:51:45.830229Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:51:45.850890Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:51:45.907833Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:45.907855Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:45.923011Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:51:45.972570Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:51:45.973456Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:51:45.973468Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:45.975231Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:51:45.981604Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:51:46.097470Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:51:46.116993Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:51:46.117012Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:46.138603Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:51:46.228243Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:51:46.228278Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:46.236974Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:51:46.256506Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:51:46.256523Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:46.276806Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:51:46.283250Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:51:46.318364Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:46.318382Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:46.319344Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:51:46.357231Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:51:46.377554Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:51:46.377574Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:46.378831Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T14:51:46.390621Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:51:46.390634Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:46.391240Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T14:51:46.408937Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:51:46.408955Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:46.409960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:51:46.809852Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:51:46.809888Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:46.917401Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:51:46.929711Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=159 row_words=1160 horizon=8593 2026-09-11T14:51:47.005273Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:47.005315Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:47.032188Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:51:47.096759Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:51:47.098137Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:51:47.098153Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:47.100999Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:51:47.111051Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:51:47.582343Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:51:47.608685Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:51:47.608711Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:47.642069Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:51:47.844392Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:51:47.844435Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:47.928744Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:51:48.161436Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:51:48.161479Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.173739Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:51:48.214076Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:51:48.233502Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:51:48.233522Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.235139Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:51:48.250453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:51:48.250469Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.251268Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:51:48.285319Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:51:48.311693Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:51:48.333338Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:51:48.333362Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.334080Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:51:48.335330Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:51:48.354504Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:51:48.354524Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.355406Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:51:48.383015Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:51:48.383035Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.384679Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:51:48.387943Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:51:48.387963Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:48.396874Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:51:48.396893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.397937Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:51:48.463102Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:51:48.463133Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.463997Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:51:48.480366Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:51:48.484243Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:51:48.526131Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:51:48.526694Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:48.526706Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:48.528017Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:51:48.561471Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:51:48.561501Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:48.563019Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:51:48.803463Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:51:48.888696Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:51:48.888736Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:49.008748Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:51:49.058158Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:51:49.058880Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:49.058893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:49.060061Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:51:49.088865Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:51:49.088896Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:49.090285Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T14:51:49.231890Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:51:49.302488Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:51:49.302517Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:49.359606Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:51:49.773302Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:51:49.926128Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:51:49.926161Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:50.000390Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:51:50.364119Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:51:50.364181Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:50.388486Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:51:50.733988Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:51:50.819891Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:51:50.819934Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:50.945096Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:51:50.994732Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:51:50.995474Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:50.995486Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:50.996700Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:51:51.018813Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:51:51.018834Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:51.020653Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=53 row_words=38 horizon=6856 2026-09-11T14:51:51.325987Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:51:51.326071Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:51.353081Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=362 row_words=291 horizon=7683 2026-09-11T14:51:51.453685Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:51:51.581070Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:51:51.581094Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:51.771929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:51:51.829188Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:51:51.829836Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:51:51.829847Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:51.830638Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:51:51.836680Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:51:51.840602Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:51:51.846029Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:51:52.683095Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:51:52.683130Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:52.714382Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:51:52.740978Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:52.741002Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:52.742246Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:51:52.755137Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:52.755149Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:52.756076Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:51:52.939674Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:51:52.939708Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:53.029128Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:51:53.072910Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:53.072935Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:53.074117Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:51:53.090501Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:51:53.090517Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:53.091782Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:51:53.427386Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:51:53.427421Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:53.456798Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:51:53.626442Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:51:53.659813Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:51:53.659836Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:53.669021Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:51:53.686846Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:51:53.686860Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:53.687661Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:51:54.127558Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:51:54.127900Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:51:54.127938Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.153744Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:51:54.153767Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:54.174696Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:51:54.198535Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:51:54.212387Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:51:54.212404Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.213597Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:51:54.228890Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:51:54.228914Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.229530Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:51:54.255254Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:51:54.271450Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:51:54.287524Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:51:54.287544Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.288983Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:51:54.303376Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:51:54.303398Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.304088Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:51:54.311261Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=159 row_words=1160 horizon=8593 2026-09-11T14:51:54.323559Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:51:54.323579Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.324769Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:51:54.333419Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:51:54.333433Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.334277Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:51:54.369690Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:51:54.369716Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.379693Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:51:54.379712Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.380269Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:51:54.395022Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:51:54.395585Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:51:54.490593Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:51:54.490638Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.751828Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:51:54.826970Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:51:54.827002Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:54.827956Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:51:54.898507Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:51:54.898545Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:55.033967Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=1051 horizon=6343 2026-09-11T14:51:55.876602Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:51:55.909911Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:51:55.909938Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:55.949012Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:51:56.019083Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:51:56.019123Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:56.072697Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:51:56.081076Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:51:56.081110Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:56.088003Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:51:56.153898Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:51:56.310788Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:51:56.310843Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:56.368046Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:51:56.368077Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:56.434574Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:51:56.473462Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:56.473483Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:56.474740Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:51:56.493410Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=159 row_words=1160 horizon=8593 2026-09-11T14:51:56.523016Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:51:56.541753Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:51:56.541772Z INFO local_candidate{attempt=3}: 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-11T14:51:56.543280Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:51:56.555460Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:51:56.555474Z INFO local_candidate{attempt=3}: 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-11T14:51:56.556183Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:51:56.574852Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:51:56.574869Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:56.575868Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:51:57.051856Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:51:57.108780Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:51:57.108830Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:57.138028Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:51:57.184862Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:51:57.186358Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:51:57.186395Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:57.188969Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:51:57.203624Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:51:57.423491Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:51:57.483691Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:51:57.483717Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:57.539332Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:51:57.650019Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:51:57.663726Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:51:57.663749Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:57.679016Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:51:57.682632Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:51:57.770276Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:51:57.770311Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:57.841352Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:51:58.101689Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:51:58.101725Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:58.164225Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:51:58.343662Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:51:58.343705Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:58.350140Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:51:58.672401Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:51:58.672435Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:58.680801Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:51:58.821679Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:51:58.821714Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:58.826427Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:51:58.844087Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:51:58.844116Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:58.917009Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:51:58.926550Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:51:58.926579Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:58.932404Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=14502 2026-09-11T14:51:58.951126Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:51:58.994040Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:51:58.994075Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:59.036662Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:51:59.074615Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:51:59.075535Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:51:59.075552Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:59.077822Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:51:59.175729Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:51:59.175769Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:59.178378Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=723 row_words=30 horizon=2545 2026-09-11T14:51:59.289901Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:51:59.289940Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:59.478496Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:51:59.544816Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:51:59.544847Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:59.545616Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:51:59.581146Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:51:59.581176Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:51:59.616078Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=362 row_words=291 horizon=7683 2026-09-11T14:51:59.629168Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:51:59.634185Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:51:59.634229Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:51:59.639182Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:51:59.940250Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:52:00.031422Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:52:00.031465Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.067908Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:00.067940Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:00.096749Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:52:00.098679Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:52:00.295380Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:52:00.324951Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:52:00.334279Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:00.334314Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.360166Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:52:00.360187Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.369191Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:52:00.377101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:52:00.398189Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:52:00.398797Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:00.398807Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.400492Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:52:00.409631Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:52:00.410304Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:52:00.410315Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.411720Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:52:00.415896Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:52:00.416458Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:00.416468Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.417576Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:00.417994Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:52:00.491979Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:52:00.508185Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:52:00.661730Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:00.661769Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:00.699491Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=362 row_words=291 horizon=7683 2026-09-11T14:52:00.725931Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:52:00.734991Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:00.735010Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:00.747255Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:01.119284Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:52:01.151700Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:01.151740Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:01.163917Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:01.193100Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:52:01.193912Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:01.193931Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:01.195390Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:01.205360Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:52:01.370119Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:01.370153Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:01.407424Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:01.625013Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:52:01.652493Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:01.652514Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:01.679997Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:52:01.695181Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:01.695229Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:01.706880Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:52:01.707353Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:01.707363Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:01.708609Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:01.719940Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:52:01.720342Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:01.720350Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:01.721307Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:01.726642Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:01.763122Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:52:01.771933Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:52:02.029436Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:52:02.056573Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:02.056600Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:02.090085Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:02.236271Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:02.236312Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.272797Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:02.279541Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:02.279577Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.317670Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:02.317701Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.325149Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8747 2026-09-11T14:52:02.377951Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:02.377981Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.381609Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:52:02.399346Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:02.426532Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:02.426552Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:02.448685Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:02.455869Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:52:02.461031Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:02.461050Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:02.466790Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:02.482708Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:52:02.489487Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:02.489511Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.491666Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:02.510246Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:02.510260Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.511683Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=5448 2026-09-11T14:52:02.550316Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:52:02.608765Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:02.608794Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.614002Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:02.663146Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:52:02.930562Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:02.930603Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:02.969133Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=362 row_words=291 horizon=7683 2026-09-11T14:52:03.612294Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:03.612344Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:03.661504Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:03.996327Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=21 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T14:52:04.063642Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:52:04.063673Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:04.082241Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:52:04.125955Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:52:04.125985Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:04.128282Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:52:04.148414Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:04.148443Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:04.169419Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:04.321882Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:04.321915Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:04.360798Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:52:04.411407Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:04.411445Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.499983Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:04.504479Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:04.544790Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:52:04.545492Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:04.545504Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.546760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:04.578403Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:52:04.580093Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:04.580121Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:04.584000Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:52:04.585369Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:04.585383Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.587938Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:04.593335Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:04.605406Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:52:04.606224Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:04.606243Z 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-11T14:52:04.607052Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:52:04.607846Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:04.607858Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.609029Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:52:04.609751Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:04.625104Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:52:04.625647Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:04.625661Z 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-11T14:52:04.626509Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:52:04.635032Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:52:04.653375Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:52:04.654087Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:04.654102Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.655478Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:04.683554Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:04.721818Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:04.721851Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.762658Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:04.876621Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:52:04.884420Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:04.884451Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:04.889334Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:52:05.824378Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:05.824416Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:05.856647Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:52:05.897495Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:05.897529Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:05.899139Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:05.916113Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:05.916136Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:05.917499Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:06.023598Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:06.023635Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:06.068449Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:06.138880Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:52:06.140228Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:52:06.180634Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:06.180657Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.208595Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:06.223527Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:06.223549Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.325605Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:06.325644Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:06.333387Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:52:06.377005Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:06.396751Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:52:06.440408Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:06.440438Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.445267Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:06.445299Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:06.447714Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:06.461581Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:06.461605Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:06.466691Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:06.467012Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:06.467031Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:06.468470Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:06.496334Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:06.565671Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:06.565696Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:06.571632Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:06.641686Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:52:06.649599Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:06.649648Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.657272Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:06.665809Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:52:06.667702Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:52:06.668659Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:52:06.669319Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:52:06.675944Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:52:06.687269Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:52:06.687598Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:06.687603Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.688717Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:52:06.697802Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:52:06.698142Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:06.698148Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.698757Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:52:06.703379Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:52:06.707342Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:52:06.708870Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:52:06.715067Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:52:06.715963Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:52:06.722382Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:52:06.734650Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:52:06.735058Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:06.735065Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.736540Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:06.746686Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:52:06.747084Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:06.747090Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.747824Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:06.761755Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:52:06.762358Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:06.762367Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.763453Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:06.770673Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:52:06.770980Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:06.770985Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.771712Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:52:06.779431Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:52:06.779732Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:06.779737Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:06.780302Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:06.787719Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:52:07.639924Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=22 candidates=6660 ordinary_horizon=5688 paired_horizon=11984 use_paired=false 2026-09-11T14:52:07.732633Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:52:07.732674Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:07.768020Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=109 row_words=356 horizon=5688 2026-09-11T14:52:07.810976Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:07.811008Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:07.887544Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:52:08.135815Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:08.135857Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:08.164436Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:08.269613Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:08.269653Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:08.287535Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:08.826932Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:08.826970Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:08.853974Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:52:08.883598Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:08.883619Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:08.885071Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:52:08.899940Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:08.899953Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:08.901106Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:09.112560Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:09.112602Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:09.213905Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14348 2026-09-11T14:52:09.877958Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:09.878000Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:09.918276Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:52:09.951632Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:09.951660Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:09.953125Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:09.974002Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:09.974141Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:09.976531Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:10.225468Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:10.225500Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.226043Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:52:10.274961Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:10.274992Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.288086Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:10.321644Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:10.321675Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.322979Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:10.391854Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:52:10.487449Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:10.487487Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.491527Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:52:10.497737Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:52:10.507269Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:10.507288Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.508654Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:52:10.525009Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:10.525038Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.526087Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:52:10.554184Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:52:10.569480Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:52:10.584910Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:10.584927Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.586387Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:10.599566Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:10.599581Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.600249Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:10.619843Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:10.619858Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.621151Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:10.634724Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:10.634756Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.636069Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:52:10.672023Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:10.672054Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.677218Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:10.677863Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:10.677882Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.678434Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:10.693128Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:52:10.800016Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:10.800055Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:10.807663Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:11.418939Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:11.418988Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:11.471401Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:11.902328Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:11.902364Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:12.077231Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:12.149784Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:12.149858Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:12.155747Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:12.179948Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:12.179970Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:12.181829Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:12.211647Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:12.211685Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:12.312189Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:52:12.374660Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:52:12.559374Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:52:12.721398Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:12.721437Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:13.022854Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:13.095215Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:52:13.096185Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:13.096228Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:13.097901Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:52:13.106116Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:52:13.110786Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:52:13.116772Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:52:13.134274Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:13.134296Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:13.135631Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:13.187919Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:52:13.214574Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:13.214607Z 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-11T14:52:13.216442Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:52:13.230958Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:13.230980Z 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-11T14:52:13.231837Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:52:13.254327Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:13.254346Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:13.255595Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:13.987343Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:13.987389Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:14.014600Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:14.081281Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:14.081318Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:14.172535Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:15.283295Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:15.283339Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:15.366503Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:15.594712Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:15.594752Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:15.602180Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:15.642424Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:15.642477Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:15.665234Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:15.665313Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:15.666199Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:52:15.694500Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:15.694530Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:15.876065Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:15.876450Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:52:17.176981Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:17.177025Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:17.284236Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:52:17.628938Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:17.628984Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:17.728789Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=707 row_words=445 horizon=14301 2026-09-11T14:52:17.968305Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:17.968364Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:18.202699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:18.796009Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:18.796040Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:18.969490Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T14:52:19.080710Z 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-11T14:52:19.090072Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=9 success=true 2026-09-11T14:52:19.097173Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=55 success=true 2026-09-11T14:52:19.097379Z 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-11T14:52:19.102136Z 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-11T14:52:19.102724Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-11T14:52:19.109010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T14:52:19.109228Z 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-11T14:52:19.115780Z 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-11T14:52:19.259626Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=39384 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:52:19.334905Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=39416 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:52:19.348662Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=39840 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T14:52:21.167389Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=315 success=true 2026-09-11T14:52:21.167427Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16556 exchange_table_bytes=39384 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:52:21.167439Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=39384 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16556 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T14:52:21.573812Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:21.573855Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:21.817890Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:52:21.965007Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=450 success=true 2026-09-11T14:52:21.965043Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15356 exchange_table_bytes=39840 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:52:21.965057Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=39840 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15356 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T14:52:21.965158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=297 success=true 2026-09-11T14:52:21.965223Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16444 exchange_table_bytes=39416 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:52:21.965256Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1076 exchange_table_bytes=39416 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16444 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525364, 949168)] 2026-09-11T14:52:21.969263Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=60 success=true 2026-09-11T14:52:21.979211Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=9 success=true 2026-09-11T14:52:21.986560Z 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-11T14:52:22.019562Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-11T14:52:22.024410Z 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-11T14:52:22.032049Z 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-11T14:52:22.107755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=940 success=true 2026-09-11T14:52:22.112186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:52:22.125289Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:52:22.139565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:52:22.139984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:22.139993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.141370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:52:22.151414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:52:22.151772Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:22.151780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.152466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:52:22.159790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:52:22.169261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:52:22.171142Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:52:22.178874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:52:22.179954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:52:22.186485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:52:22.187686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:52:22.191650Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:22.191666Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.195057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:52:22.204554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:52:22.205197Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:22.205230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.207769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:22.224267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:52:22.224880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:22.224894Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.226115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:22.227122Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=40680 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:52:22.249102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:52:22.250027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:22.250046Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.251958Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:22.261520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:52:22.261926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:22.261937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.263084Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:52:22.263262Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=39880 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-11T14:52:22.271750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:52:22.272064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:22.272070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.272675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:22.281057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:52:22.879568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:52:22.882529Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=917 success=true 2026-09-11T14:52:22.918546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:52:22.918573Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.936120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:52:22.972629Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:52:22.973513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:52:22.973527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:22.974955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:52:22.984265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:52:23.200349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:52:23.228338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1263 success=true 2026-09-11T14:52:23.239755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:23.239792Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:23.279949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:52:23.280805Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:52:23.292644Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:23.292673Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:23.307701Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:23.310066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:52:23.310800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:23.310814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:23.312498Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:52:23.328952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:52:23.329610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:23.329620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:23.330879Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:23.414004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:52:23.427872Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:52:23.681486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:52:23.722053Z 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-11T14:52:23.722114Z 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-11T14:52:23.741563Z 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-11T14:52:24.021167Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:52:24.053437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:24.053465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.066165Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:24.094439Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:52:24.095117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:24.095131Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.096321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:24.106386Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:52:24.175078Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:52:24.196262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:52:24.196288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.206278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:52:24.218918Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:52:24.243668Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:52:24.281143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:24.281170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.315360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:52:24.339456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:52:24.339951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:24.339959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.341278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:24.359291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:52:24.359759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:24.359767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.360753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:24.407628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:52:24.416727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:52:24.427633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:52:24.436932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:52:24.436978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:24.448760Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:52:24.578762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:52:24.625535Z 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-11T14:52:24.625576Z 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-11T14:52:24.644445Z 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-11T14:52:24.985117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:24.985155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:24.987232Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:52:24.998926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=139 row_words=185 horizon=10717 2026-09-11T14:52:25.028706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:25.028748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.070394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:25.087805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:52:25.105096Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:52:25.105117Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.114651Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:52:25.126361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:52:25.135556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:52:25.140955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:25.140970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.145761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:25.167410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:52:25.298127Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:25.298156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:25.303969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:25.316867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:52:25.343877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:25.343901Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.369910Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:52:25.390529Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:52:25.402883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:52:25.402918Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.403946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:52:25.405292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:52:25.405314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.407662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:52:25.413516Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:52:25.423398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:52:25.423990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:52:25.423997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:25.425027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:52:25.468623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:52:25.478012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:52:25.688255Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:52:25.746957Z 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-11T14:52:25.747011Z 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-11T14:52:25.765058Z 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-11T14:52:26.316128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:52:26.336691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:52:26.336718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:26.349308Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:52:26.365315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:52:26.402070Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1721 success=true 2026-09-11T14:52:26.402113Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16568 exchange_table_bytes=39880 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:52:26.402156Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=39880 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16568 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T14:52:26.427391Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1875 success=true 2026-09-11T14:52:26.427438Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16592 exchange_table_bytes=40680 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T14:52:26.427466Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=40680 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16592 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T14:52:26.535236Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:52:26.566983Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:26.567017Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:26.606408Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:52:26.646819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:52:26.647963Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:52:26.647982Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:26.650402Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:52:26.673379Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:52:26.680486Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:52:26.680510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:26.681354Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:52:26.682610Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:52:26.682649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:26.684857Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:52:26.690564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:52:26.768474Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:52:26.787600Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:52:26.962077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:52:27.079026Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:27.079063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.253461Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:27.303703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:52:27.304184Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:27.304194Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.304985Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:52:27.310308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:52:27.313607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:52:27.317887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:52:27.340930Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:52:27.341729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:27.341741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.343663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:27.359313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:52:27.359906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:27.359916Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.361327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:27.453541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:52:27.536010Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:27.536050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.624923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:27.668558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1266 success=true 2026-09-11T14:52:27.670544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:52:27.671374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:27.671389Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.672773Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:27.704968Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:52:27.724861Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:52:27.725482Z 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-11T14:52:27.725496Z 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-11T14:52:27.727664Z 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-11T14:52:27.742031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:52:27.742597Z 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-11T14:52:27.742609Z 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-11T14:52:27.743595Z 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-11T14:52:27.755948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:52:27.772855Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:52:27.774104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1346 success=true 2026-09-11T14:52:27.778416Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:52:27.779662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:27.779680Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.781641Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:27.829768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:27.829788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.831879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:52:27.845429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:52:27.862455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:27.862485Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.897788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:52:27.898843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:52:27.898878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.900900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:52:27.907893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:52:27.912594Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:52:27.958837Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:52:27.960148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:52:27.960166Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.962656Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:52:27.984281Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:52:27.985096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:52:27.985107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:27.986517Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:52:28.055271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:52:28.067707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:52:28.186537Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:52:28.207036Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:52:28.207060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:28.229662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:52:28.798785Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:52:28.837009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:28.837043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:28.862467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:29.108862Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:52:29.207747Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:29.207776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:29.306671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:52:29.349401Z 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-11T14:52:29.349429Z 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-11T14:52:29.362325Z 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-11T14:52:29.368927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:29.404935Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:52:29.407429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:52:29.408545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:52:29.424769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:52:29.749669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:52:29.760462Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:52:29.776379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:52:29.776402Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:29.785251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:52:29.792974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:29.792999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:29.796454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:52:29.882854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:29.994179Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:52:30.000351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:52:30.000368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.009411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:52:30.100946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:52:30.107971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:30.107995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.116028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:30.140716Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T14:52:30.142436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:52:30.142496Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.146369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=53 row_words=38 horizon=6856 2026-09-11T14:52:30.176013Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:52:30.234431Z 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-11T14:52:30.234469Z 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-11T14:52:30.241732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:52:30.258889Z 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-11T14:52:30.323342Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:30.323379Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.345248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:52:30.414998Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:52:30.416305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:52:30.416322Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.419025Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:52:30.428608Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:52:30.460342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:52:30.518001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:52:30.518024Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.605075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:52:30.638441Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:52:30.638834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:30.638842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.639695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:52:30.804025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:52:30.828346Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:30.828368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.841222Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:52:30.855618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:52:30.873970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:52:30.874070Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:52:30.874103Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.890283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:52:30.891114Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:52:30.891126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.892865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:52:30.895545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:52:30.895568Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.907734Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:52:30.907773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:52:30.908315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:52:30.908325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:30.909300Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:52:30.910917Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:52:30.928763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:52:30.951049Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:52:30.959537Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:52:31.231966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:52:31.243851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:52:31.243880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:31.264082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:52:31.357621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:52:31.443110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:31.443145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:31.464938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:52:31.533824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:52:31.535180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:52:31.535197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:31.537850Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:52:31.547185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:52:31.986664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:52:32.013675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:52:32.013700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:32.047407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:52:32.554713Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:52:32.593626Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:32.593669Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:32.601853Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:32.601884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:32.627834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=297 horizon=7673 2026-09-11T14:52:32.634916Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:52:32.684921Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:52:32.686383Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:52:32.686401Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:32.688954Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:52:32.711395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:52:32.712396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:52:32.712409Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:32.713880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:52:32.787675Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:52:32.801461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:52:33.209261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:33.209300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:33.238004Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T14:52:33.287788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=446 horizon=14529 2026-09-11T14:52:33.299007Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:33.299036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:33.315143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=170 row_words=415 horizon=16505 2026-09-11T14:52:33.366658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:52:33.367701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T14:52:33.367719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4293 selected_horizon=4293 endpoint_lower_bound=2048 lower_bound_gap=2245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:33.369676Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=31 horizon=4293 2026-09-11T14:52:33.376545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:52:33.376670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:52:33.450285Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:52:33.450325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:33.636701Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=1051 horizon=6343 2026-09-11T14:52:33.680620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:52:33.700648Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:52:33.700670Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:33.731113Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T14:52:34.082103Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:52:34.126567Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:52:34.150923Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:34.150972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.170114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:52:34.170151Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.180798Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:52:34.202997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:52:34.203492Z 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-11T14:52:34.203500Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.204710Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:52:34.216691Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:52:34.217100Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:34.217107Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.218040Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:34.273465Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:52:34.283291Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:52:34.308237Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:52:34.357004Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:52:34.357613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:34.357626Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.358800Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:52:34.389955Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:52:34.389979Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:34.391299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:52:34.685026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:52:34.708039Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:34.708060Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.716867Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:34.739362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:52:34.740358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:34.740394Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:34.742133Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:34.750414Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:52:34.773710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:34.773739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:34.805502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:35.163878Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:52:35.251035Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:52:35.251075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:35.372259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:52:35.379629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:52:35.400791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:35.400813Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:35.418533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:52:35.419122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:35.419133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:35.420275Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:52:35.426717Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:35.456924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:52:35.456949Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:35.458242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:52:35.475000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:35.502339Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:35.502362Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:35.523957Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:35.596997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:35.601506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:35.601522Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:35.604624Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:52:35.857275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:52:35.915401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:52:35.915425Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:36.003825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=231 row_words=310 horizon=2258 2026-09-11T14:52:36.037089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:52:36.037519Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:36.037528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:36.038363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=14 horizon=4464 2026-09-11T14:52:36.064568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:52:36.064594Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:36.065501Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8139 2026-09-11T14:52:36.231786Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:52:36.270356Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:52:36.270397Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:36.283263Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:52:36.314541Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:52:36.315196Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:52:36.315222Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:36.316440Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:52:36.322568Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:52:36.603541Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:52:36.613575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:36.613594Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:36.625386Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:36.979987Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:52:37.039604Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:52:37.068865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:52:37.068900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.090448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:37.090491Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.152459Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:37.156787Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:52:37.182554Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:52:37.193190Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:52:37.195441Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:52:37.196146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:37.196158Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.197745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:37.211229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:52:37.211850Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:37.211861Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.214007Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:52:37.227827Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:52:37.228595Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:37.228616Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.229818Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:52:37.230900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:52:37.237412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:52:37.244454Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:52:37.247173Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:52:37.252402Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:52:37.252814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:37.252822Z INFO local_candidate{attempt=3}: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-11T14:52:37.254450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:52:37.256941Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:52:37.258557Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:52:37.264563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:52:37.264903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:37.264910Z INFO local_candidate{attempt=3}: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-11T14:52:37.265593Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:52:37.269154Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:52:37.270712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:52:37.280369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:52:37.280952Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:37.280961Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.281997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:37.287853Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:52:37.288808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:37.288842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.293713Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:37.311179Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:52:37.311836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:37.311851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.312938Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:37.335060Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:52:37.336110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:37.336125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.338139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:37.349779Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:52:37.350290Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:37.350300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.351487Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:52:37.363684Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:52:37.364113Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:37.364121Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.365053Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:37.376429Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:52:37.448349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:52:37.473373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:37.473392Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.499346Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:52:37.517582Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:52:37.517943Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:37.517950Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.519071Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:37.529622Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:52:37.529962Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:37.529968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:37.530717Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:37.578237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:52:37.586670Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:52:38.086563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:38.086599Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:38.093591Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=185 horizon=10717 2026-09-11T14:52:38.197401Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:52:38.201252Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:38.201266Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:38.204812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:38.214659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:52:38.335253Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:38.335281Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:38.340285Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:38.497005Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:52:38.528880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:38.528902Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:38.587510Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:38.734647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:52:38.740013Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:38.740031Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:38.745723Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:38.754497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:52:38.756586Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:52:38.757617Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:52:38.763556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:52:39.029334Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:52:39.051128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:52:39.051148Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:39.072555Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:52:39.441723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:39.441759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:39.604756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:52:40.969100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:52:40.969137Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:41.103232Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1113 horizon=8617 2026-09-11T14:52:41.272797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:52:41.272834Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:41.347009Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:52:41.426112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1113 horizon=8617 2026-09-11T14:52:41.427246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:52:41.427276Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:41.517777Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:52:41.554146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:52:41.554661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:41.554671Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:41.555617Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:52:41.585027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:52:41.585052Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:41.586050Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:52:41.590889Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:52:41.594338Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:52:41.598775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:52:41.685910Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:52:41.685950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:41.772073Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:52:41.853082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:41.853121Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:41.874333Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=149 row_words=1113 horizon=8617 2026-09-11T14:52:41.999841Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:42.060189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:52:42.061015Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:42.061042Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:42.062979Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:42.079487Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:52:42.080009Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:42.080019Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:42.081303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:42.327825Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:52:42.339679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:52:42.371599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:42.371628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:42.395968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=136 horizon=822 2026-09-11T14:52:42.416119Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:52:42.416588Z 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-11T14:52:42.416596Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:42.417435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:42.460793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:52:42.460822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:42.471950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:52:42.481400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:52:42.517904Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:52:42.858291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:52:42.878263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:42.878284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:42.887139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:42.901536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:52:42.901973Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:42.901981Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:42.902725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:42.914815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:52:43.278680Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:52:43.304483Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:43.304509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.337680Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:52:43.364014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:52:43.364496Z 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-11T14:52:43.364506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.366065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:52:43.380531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:52:43.381245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:43.381263Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.383338Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:43.403147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:52:43.427084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:52:43.432665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:52:43.442296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:52:43.462239Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:43.462260Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.472711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:52:43.472970Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:52:43.472996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.481505Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:43.492221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:43.492239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.515024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:43.542396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:52:43.827695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:52:43.847299Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:43.847322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.854995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:52:43.855356Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:43.869804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:52:43.870237Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:43.870248Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.870993Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:43.876945Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:52:43.923492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:52:43.923518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:43.970412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:52:44.088804Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:52:44.201432Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:44.201459Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:44.415836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:44.450016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:52:44.471150Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:44.471171Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:44.477588Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:52:44.478246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:44.478258Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:44.479113Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:52:44.495446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:45.097380Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:52:45.097418Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:45.122770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:52:45.177645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:45.177672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:45.233650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:45.237759Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:52:45.268627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:52:45.269245Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:45.269255Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:45.270168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:45.291303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:52:45.299905Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T14:52:45.305104Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:52:45.305513Z 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-11T14:52:45.305523Z 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-11T14:52:45.306610Z 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-11T14:52:45.316435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:52:45.316808Z 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-11T14:52:45.316817Z 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-11T14:52:45.317458Z 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-11T14:52:45.322633Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:52:45.332559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:52:45.333094Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:45.333102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:45.334084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:45.390483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:52:45.390535Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:45.459510Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:45.459541Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:45.461665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T14:52:45.485999Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=297 horizon=7673 2026-09-11T14:52:45.989824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:45.989871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:46.019468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=297 horizon=7673 2026-09-11T14:52:46.091669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:52:46.137875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:46.137898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.199616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:46.229298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:52:46.229832Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:46.229842Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.230685Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:46.251807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:52:46.265064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:52:46.265475Z 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-11T14:52:46.265485Z 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-11T14:52:46.266881Z 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-11T14:52:46.276457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:52:46.276808Z 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-11T14:52:46.276821Z 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-11T14:52:46.277393Z 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-11T14:52:46.282350Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:52:46.292027Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:52:46.292562Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:46.292571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.293477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:46.434842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:46.434880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:46.468295Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:52:46.521008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:52:46.551096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:46.551119Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.614485Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:46.774473Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:52:46.779614Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:46.779632Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.785040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:46.793506Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:52:46.795380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:52:46.796332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:52:46.796985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:52:46.803286Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:52:46.814739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:52:46.815113Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:46.815121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.816216Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:52:46.825134Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:52:46.825510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:46.825520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.826087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:52:46.830578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:52:46.834631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:52:46.836188Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:52:46.842015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:52:46.842909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:52:46.849660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:52:46.861682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:52:46.862084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:46.862090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.863490Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:46.873538Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:52:46.873956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:46.873963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.874599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:46.888809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:52:46.889419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:46.889431Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.890636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:46.898076Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:52:46.898395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:46.898402Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.899054Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:52:46.906588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:52:46.906986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:46.906997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:46.907835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:46.920650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:52:47.487633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:52:47.526827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:47.526866Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.552920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:47.552953Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:47.583108Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:47.584525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:47.591165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:52:47.661944Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:52:47.661969Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.710376Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:52:47.734373Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:52:47.734460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:52:47.741731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:52:47.745855Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:47.745886Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.748948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:52:47.752523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:47.761744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:52:47.763724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:52:47.764665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:52:47.765337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:52:47.771937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:52:47.783344Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:52:47.783713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:47.783720Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.784800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:52:47.794165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:52:47.794537Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:47.794545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.795118Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:52:47.799883Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:52:47.804176Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:52:47.805821Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:52:47.811980Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:52:47.812914Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:52:47.819842Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:52:47.832596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:52:47.833010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:47.833018Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.834547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:47.844587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:52:47.845008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:47.845016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.845660Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:47.859796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:52:47.860463Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:47.860474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.861691Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:47.869151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:52:47.869482Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:47.869490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.870140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:52:47.877568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:52:47.877830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:47.877836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:47.878430Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:47.890022Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:52:48.125930Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:48.125963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:48.161477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:48.250482Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:48.253980Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:52:48.254021Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:48.279218Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:48.279238Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:48.297949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=297 horizon=7673 2026-09-11T14:52:48.306336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:48.379651Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:52:48.383422Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:48.383437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:48.386467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:52:48.386620Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:52:48.424938Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:48.424970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:48.454042Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:48.475319Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:52:48.635527Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:48.635561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:48.670357Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:48.837803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:48.873547Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:48.873580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:48.895815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:48.970805Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:52:48.975159Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:48.975179Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:48.978364Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=112 horizon=2940 2026-09-11T14:52:49.429676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:52:49.455052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:52:49.455074Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:49.484734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1095 row_words=135 horizon=822 2026-09-11T14:52:49.506402Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:52:49.506889Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:49.506897Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:49.508236Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=114 row_words=24 horizon=2834 2026-09-11T14:52:49.519541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:52:49.520008Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:49.520015Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:49.521006Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=13 row_words=21 horizon=2978 2026-09-11T14:52:49.577074Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:52:49.587547Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:52:49.616409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:52:49.651498Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:52:49.651519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:49.663271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:52:49.678195Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:52:49.699950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:52:49.700630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:52:49.700643Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:49.701896Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:52:49.708219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:52:49.709754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:52:49.709775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:49.734007Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=109 row_words=356 horizon=5688 2026-09-11T14:52:49.748969Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:52:49.987050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:52:50.007580Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:52:50.007606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:50.007765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:52:50.017676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=104 row_words=187 horizon=8266 2026-09-11T14:52:50.017785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:50.017800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:50.030610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:50.036073Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:52:50.036576Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:52:50.036586Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:50.037383Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=144 row_words=17 horizon=4249 2026-09-11T14:52:50.045326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:52:50.114148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:52:50.131979Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:50.132011Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:50.151044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:50.613592Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:52:50.613637Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:50.659648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=79 row_words=322 horizon=13353 2026-09-11T14:52:50.690016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:52:50.714075Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:52:50.714113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:50.742553Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1090 row_words=186 horizon=7433 2026-09-11T14:52:50.906866Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:52:50.941066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:50.941093Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:50.981061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:52:51.003374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:52:51.003774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:51.003781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.004896Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:51.054826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:52:51.056879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:52:51.056892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.058658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=723 row_words=30 horizon=2545 2026-09-11T14:52:51.069733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:52:51.332127Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:52:51.351158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:51.351181Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.358077Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:52:51.376167Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:52:51.414684Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:52:51.417664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:51.417699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.442669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:52:51.442689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.460523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:52:51.463935Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=734 row_words=175 horizon=4507 2026-09-11T14:52:51.468903Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:52:51.474115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:51.474130Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.478114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:51.487958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:52:51.488529Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:51.488540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.489393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:52:51.490060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:51.505148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:52:51.505698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:51.505708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.506956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:51.570078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:52:51.582284Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:52:51.602688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:52:51.607036Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:52:51.607051Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:51.610460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=21 row_words=157 horizon=2904 2026-09-11T14:52:51.619823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:51.619844Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:51.624849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=14502 2026-09-11T14:52:52.096645Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:52:52.096683Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:52.172456Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=446 horizon=14529 2026-09-11T14:52:52.198931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:52:52.205839Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:52:52.217541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:52:52.217930Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:52.217938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.219141Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T14:52:52.228429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:52:52.228748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:52.228755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.229409Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T14:52:52.234271Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:52:52.238701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:52:52.240425Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:52:52.247099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:52:52.248046Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:52:52.251267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:52:52.254741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:52:52.266843Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:52:52.267251Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:52:52.267267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.268576Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T14:52:52.279124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:52:52.279549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:52:52.279558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.280234Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T14:52:52.285804Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:52:52.285823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.303725Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:52:52.304364Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:52:52.304377Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.304736Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=137 row_words=278 horizon=7565 2026-09-11T14:52:52.305566Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1104 row_words=41 horizon=172 2026-09-11T14:52:52.313330Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:52:52.313617Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:52:52.313622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.314413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T14:52:52.322060Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:52:52.322344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:52:52.322352Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.322877Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T14:52:52.330040Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:52:52.333825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:52.333859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:52.334151Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:52:52.334735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:52:52.334743Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.335883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T14:52:52.341856Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:52:52.344316Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=185 horizon=10717 2026-09-11T14:52:52.383779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:52:52.429522Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:52:52.429542Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.493681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=235 row_words=253 horizon=1463 2026-09-11T14:52:52.498550Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:52:52.505077Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:52.505096Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.510594Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:52.510739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:52:52.524136Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:52:52.524745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:52.524754Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.525700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=74 row_words=15 horizon=3625 2026-09-11T14:52:52.525849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:52:52.547816Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:52:52.561594Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:52:52.561999Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:52:52.562007Z INFO local_candidate{attempt=4}: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-11T14:52:52.563165Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T14:52:52.573345Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:52:52.573737Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:52:52.573746Z INFO local_candidate{attempt=4}: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-11T14:52:52.574424Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T14:52:52.579829Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:52:52.590152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:52:52.590791Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:52:52.590800Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.591740Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=49 horizon=5913 2026-09-11T14:52:52.604721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:52:52.613738Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:52:52.613751Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.615337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:52.615360Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.632967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=535 row_words=106 horizon=4485 2026-09-11T14:52:52.701857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:52.701895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:52.709703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:52.805540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:52.857084Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:52:52.857642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:52.857654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.858411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:52:52.863710Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:52:52.867001Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:52:52.871127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:52:52.890752Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:52:52.891616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:52.891628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.893404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:52.909425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:52:52.910013Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:52.910021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:52.911541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=5448 2026-09-11T14:52:53.378324Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:52:53.464410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:52:53.492986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:52:53.493018Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.520952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=356 row_words=177 horizon=850 2026-09-11T14:52:53.540574Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:52:53.540944Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:53.540951Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.542010Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=22 row_words=23 horizon=2909 2026-09-11T14:52:53.552578Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:52:53.552934Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:52:53.552940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.553748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=20 horizon=2969 2026-09-11T14:52:53.561056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:53.561090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.594038Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:52:53.609993Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:52:53.791603Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:52:53.823163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:52:53.823186Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.824711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:53.887099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=34 row_words=731 horizon=5250 2026-09-11T14:52:53.922836Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:52:53.923847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:53.923873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.925510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:52:53.967625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:52:53.968842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:53.968861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.971771Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:53.994824Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:52:53.995662Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:53.995679Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:53.997799Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:54.048914Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:52:54.057579Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:52:54.057601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:54.063470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=32 row_words=134 horizon=7129 2026-09-11T14:52:54.073381Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:52:54.075792Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:52:54.076880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:52:54.162918Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:52:54.162959Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:54.171821Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=139 row_words=185 horizon=10717 2026-09-11T14:52:54.287064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:52:54.292364Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:52:54.292380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:54.297241Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T14:52:54.310671Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:52:54.376183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:52:54.417690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:54.417718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:54.442432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:54.465686Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:52:54.465716Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:54.471618Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1428 row_words=47 horizon=11896 2026-09-11T14:52:55.152935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:52:55.234721Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:55.234750Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:55.388680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:55.442784Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:52:55.443759Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:52:55.443780Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:55.445823Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:52:55.462739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:52:55.463304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:52:55.463316Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:55.464665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:52:56.080065Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:52:56.129451Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:56.129483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:56.162827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:56.500389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:52:56.500432Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:52:56.736562Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T14:52:56.829630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=34721 success=true 2026-09-11T14:52:56.871611Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:52:56.908174Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:52:56.954077Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:52:56.954118Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:56.983507Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:52:56.989311Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:52:56.989340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:57.006666Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:52:57.012114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:52:57.017445Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T14:52:57.027199Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:52:57.027565Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:52:57.027573Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:57.028283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T14:52:57.038825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:52:57.172666Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=324 row_words=455 horizon=1906 2026-09-11T14:52:57.230470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:52:57.852954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:52:57.893182Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:52:57.967122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:57.967159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:57.986012Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:52:57.986042Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:52:58.133878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=553 row_words=658 horizon=2731 2026-09-11T14:52:58.168809Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:52:58.187664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:53:00.921151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:53:00.921193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:00.997281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=446 horizon=14529 2026-09-11T14:53:01.726421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:53:01.726460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:01.788131Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=446 horizon=14529 2026-09-11T14:53:01.795507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:53:01.795545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:01.901793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=447 horizon=14529 2026-09-11T14:53:04.913419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:53:04.913457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:05.075892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T14:53:05.124905Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:53:05.124942Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:05.158551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=37384 success=true 2026-09-11T14:53:05.292210Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T14:53:09.232167Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:53:09.232234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:09.298132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12468 success=true 2026-09-11T14:53:09.338061Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15352342 final_exchange=6795527 2026-09-11T14:53:09.488705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T14:53:09.575611Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=46693 success=true 2026-09-11T14:53:09.575642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=41907 success=true 2026-09-11T14:53:09.575969Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=46347 success=true 2026-09-11T14:53:11.233781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=540 success=true 2026-09-11T14:53:11.358325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-11T14:53:12.130372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=679 success=true 2026-09-11T14:53:15.178771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10020 success=true 2026-09-11T14:53:15.213053Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=15024157 final_exchange=6692684 2026-09-11T14:53:16.608657Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=510 success=true 2026-09-11T14:53:16.705777Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-11T14:53:17.177129Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=416 success=true 2026-09-11T14:53:19.570195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9994 success=true 2026-09-11T14:53:19.596224Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15300556 final_exchange=6730619 2026-09-11T14:53:20.863451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=322 success=true 2026-09-11T14:53:20.959966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=96 success=true 2026-09-11T14:53:20.985911Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11410 success=true 2026-09-11T14:53:21.016218Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15297235 final_exchange=6789506 2026-09-11T14:53:21.426101Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=416 success=true 2026-09-11T14:53:22.683692Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=396 success=true 2026-09-11T14:53:22.792531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=108 success=true 2026-09-11T14:53:22.939055Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13363 success=true 2026-09-11T14:53:22.984115Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=14958979 final_exchange=6890594 2026-09-11T14:53:23.479332Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=607 success=true 2026-09-11T14:53:24.736527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=378 success=true 2026-09-11T14:53:24.865878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=129 success=true 2026-09-11T14:53:25.584495Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=634 success=true 2026-09-11T14:53:28.042098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=15488719 after=15024157 changed_operations=[] opened_boundaries=[] 2026-09-11T14:53:34.149878Z 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=8 2026-09-11T14:53:39.153878Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=4081 expansion_and_footprint_ms=5003 estimated_row_bytes=72560 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T14:53:39.267814Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T14:53:39.908416Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:39.908453Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:39.909901Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:39.909927Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:39.910128Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=114 row_words=24 horizon=2834 2026-09-11T14:53:39.911481Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:53:39.926312Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:39.926333Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:39.927497Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:53:39.927866Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:39.927885Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:39.929041Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=13 row_words=20 horizon=2969 2026-09-11T14:53:39.980439Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:53:39.985404Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:53:39.985422Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:39.989252Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:53:40.040497Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:53:40.040524Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:40.046238Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:53:40.154175Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:53:40.154215Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:40.160393Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=11896 2026-09-11T14:53:40.377641Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:53:40.377685Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:40.393547Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:53:40.800169Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:53:40.800221Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:40.814431Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:53:40.967026Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:53:41.003847Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:53:41.003874Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:41.014338Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:53:41.041504Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:53:41.041530Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:41.042525Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:53:41.152629Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5760 expansion_and_footprint_ms=7002 estimated_row_bytes=72384 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T14:53:41.329757Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:53:41.443836Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5950 expansion_and_footprint_ms=7293 estimated_row_bytes=72168 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T14:53:41.600922Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:53:41.833417Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:53:41.833453Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:41.859489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:53:41.994432Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6499 expansion_and_footprint_ms=7844 estimated_row_bytes=72744 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T14:53:42.118519Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:42.118554Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:42.159584Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:53:42.179269Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:53:42.199784Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:53:42.233743Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5688 paired_horizon=11984 use_paired=false 2026-09-11T14:53:42.258435Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:53:42.258469Z 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-11T14:53:42.275977Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:53:42.286340Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:53:42.286366Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:42.306755Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:53:42.306789Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:42.308839Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=4463 2026-09-11T14:53:42.309220Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=109 row_words=356 horizon=5688 2026-09-11T14:53:42.319074Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:53:42.667890Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:53:42.694135Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:53:42.694159Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:42.723282Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:53:43.074120Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:53:43.098371Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:53:43.098398Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:43.111584Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:53:43.128701Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:53:43.425131Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:53:43.435756Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:53:43.435792Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:43.449684Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:53:43.942478Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:53:43.942516Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.013007Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:53:44.059568Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:44.059594Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.060920Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:53:44.130008Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:53:44.161350Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:53:44.161385Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.164570Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T14:53:44.184661Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:53:44.184685Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.185524Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T14:53:44.205881Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:53:44.205897Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.206948Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:53:44.351160Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:53:44.351193Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.423100Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=707 row_words=445 horizon=14301 2026-09-11T14:53:44.477984Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:53:44.478036Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:44.508622Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:53:44.713259Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:53:44.738416Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:44.738459Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:44.767125Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:53:44.802901Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:53:44.804116Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:53:44.804156Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:44.806456Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:53:44.826081Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:53:44.826884Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:53:44.826896Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:44.828215Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:53:44.887417Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:53:44.904375Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:53:45.238656Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:53:45.238692Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.262609Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1095 row_words=135 horizon=822 2026-09-11T14:53:45.288167Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:53:45.301078Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:53:45.301094Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.302307Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:53:45.312340Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:53:45.312354Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.312943Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:53:45.339596Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:53:45.354024Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:53:45.367738Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:53:45.367752Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.369078Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:53:45.381549Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:53:45.381561Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.382118Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:53:45.400286Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:53:45.400301Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.401409Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:53:45.409173Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:53:45.409186Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.409896Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:53:45.455055Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:53:45.455076Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.455566Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:53:45.469520Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:53:45.556147Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:53:45.616515Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:53:45.616555Z 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-11T14:53:45.636368Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:53:45.764477Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:53:45.764509Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:45.823115Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:53:45.929746Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:53:46.001873Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:53:46.001906Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:46.018978Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:53:46.019004Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:46.025076Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:53:46.044068Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:53:46.044198Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:46.073169Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:53:46.073193Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:46.075594Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:53:46.183366Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:53:46.184871Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:53:46.199722Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:53:46.213220Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:53:46.235439Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:53:46.236232Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:46.236245Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:46.236714Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:53:46.236733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:46.237855Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:53:46.249951Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:53:46.273159Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:53:46.273623Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:53:46.273655Z 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-11T14:53:46.283164Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:53:46.283197Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:46.285560Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:53:46.302607Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:53:46.615591Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:53:46.623568Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:53:46.623589Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:46.636310Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:53:46.910587Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:53:46.938013Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:53:46.938052Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:46.955160Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:53:46.974834Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:53:47.052544Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:53:47.086067Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:53:47.086093Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.110792Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:53:47.133520Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:53:47.133989Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:47.133996Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.135242Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:53:47.147001Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:53:47.147448Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:47.147456Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.148426Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:53:47.200950Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:53:47.211051Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:53:47.283172Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:53:47.291952Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:53:47.291975Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.305684Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:53:47.614505Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:53:47.636240Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:53:47.636260Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.645673Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:53:47.661953Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:53:47.662373Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:53:47.662381Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.663158Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:53:47.670048Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:53:47.859752Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:53:47.888728Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:47.888754Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.927895Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:53:47.974261Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:53:47.975658Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:53:47.975674Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:47.978159Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:53:48.000090Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:53:48.001082Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:53:48.001094Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:48.002520Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:53:48.079403Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:53:48.092637Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:53:48.249078Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:53:48.270686Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:53:48.270711Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:48.298517Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:53:48.414156Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:53:48.414193Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:48.444227Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:53:48.561496Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:53:48.594991Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:48.595023Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:48.640690Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:53:48.685652Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:53:48.686837Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:53:48.686855Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:48.689890Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:53:48.712660Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:53:48.713596Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:53:48.713610Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:48.715130Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:53:48.795640Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:53:48.809328Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:53:50.007279Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:53:50.061827Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:53:50.061854Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:50.129156Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:53:50.155223Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:53:50.155256Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:50.161114Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:53:50.161627Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:50.161637Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:50.162643Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:53:50.184993Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:53:50.199139Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:53:50.199560Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:53:50.199571Z INFO local_candidate{attempt=7}: 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-11T14:53:50.200804Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:53:50.210980Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:53:50.211348Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:53:50.211357Z INFO local_candidate{attempt=7}: 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-11T14:53:50.212058Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:53:50.217642Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:53:50.230926Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:53:50.232547Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:53:50.232590Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:50.234240Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:53:50.332420Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:53:50.392560Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:53:50.392586Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:50.393292Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:53:50.832249Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:53:50.832285Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:50.869705Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:53:51.478362Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:53:51.478400Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:51.568358Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:53:51.602052Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:53:51.602077Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.607896Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:53:51.643893Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:53:51.653023Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:53:51.661360Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:53:51.663634Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:53:51.667555Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:53:51.668036Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:53:51.668050Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.669620Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:53:51.680448Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:53:51.680885Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:53:51.680894Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.681670Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:53:51.687584Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:53:51.693166Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:53:51.695289Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:53:51.696685Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:53:51.696703Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.702991Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:53:51.704234Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:53:51.713307Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:53:51.727589Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:53:51.732775Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:53:51.733297Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:53:51.733307Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.734945Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:53:51.746145Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:53:51.746633Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:53:51.746642Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.747438Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:53:51.749755Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:53:51.763369Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:53:51.764077Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:53:51.764087Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.765643Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:53:51.774027Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:53:51.774425Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:53:51.774432Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.775336Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:53:51.783718Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:53:51.784009Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:53:51.784015Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.784660Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:53:51.789745Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:53:51.793626Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:53:51.799679Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:53:51.813705Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:53:51.814230Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:53:51.814241Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.815128Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:53:51.822581Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:53:51.828265Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:53:51.828279Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.833865Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:53:51.843430Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:53:51.845919Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:53:51.847074Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:53:51.875448Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:53:51.879906Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:53:51.879920Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:51.883105Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:53:52.359262Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:53:52.359298Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:52.366823Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:53:52.482543Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:53:52.487084Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:53:52.487099Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.492378Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:53:52.505175Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:53:52.586712Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:53:52.613190Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:53:52.627889Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:53:52.627912Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.630425Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:53:52.630451Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:52.636264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:53:52.646951Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:53:52.672091Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:53:52.672111Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.684048Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:53:52.684986Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:53:52.685002Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.686545Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:53:52.693626Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:53:52.717438Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:53:52.717510Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:53:52.744599Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:52.744615Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.757254Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:53:52.760542Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:53:52.760564Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.765385Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:53:52.782894Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:53:52.786263Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:53:52.786799Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:53:52.786819Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.788073Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:53:52.805267Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:53:52.805726Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:52.805733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.806851Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:53:52.818496Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:53:52.818877Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:52.818882Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:52.819751Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:53:52.866476Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:53:52.875830Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:53:52.882750Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:53:52.942320Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:53:52.942356Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:52.994271Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:53:53.005460Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:53:53.005477Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:53.018763Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:53:53.142271Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:53:53.153163Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T14:53:53.169978Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:53:53.170010Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:53.200158Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:53:54.177053Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:53:54.217477Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:53:54.217509Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:54.240285Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:53:54.962627Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:53:55.135923Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:53:55.135976Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:55.204025Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:53:55.708490Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:53:55.779588Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:53:55.779631Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:55.883463Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:53:55.929157Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:53:55.929844Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:55.929855Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:55.931019Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:53:55.941486Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:53:55.948894Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:53:55.948912Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:55.950394Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=53 row_words=38 horizon=6856 2026-09-11T14:53:55.978069Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:53:55.978098Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:56.002454Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:53:56.002483Z 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-11T14:53:56.028640Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:53:56.100105Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=79 row_words=1051 horizon=6343 2026-09-11T14:53:56.461038Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:53:56.553340Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:53:56.553370Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:56.697950Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:53:56.725580Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:53:56.730908Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:53:56.730938Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:56.740808Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:53:56.758998Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:53:56.763985Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:53:56.764008Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:56.779074Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:53:56.781236Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:53:56.781715Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:56.781722Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:56.782890Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:53:56.794579Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:53:56.794995Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:56.795001Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:56.795890Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:53:56.797333Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:53:56.853595Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:53:56.864035Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:53:57.067579Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:53:57.067637Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:57.072011Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:53:57.103529Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:53:57.112507Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:53:57.112528Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:57.125905Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:53:57.291873Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:53:57.313674Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:53:57.313702Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:57.326615Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:53:57.346918Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:53:57.347404Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:53:57.347415Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:57.348282Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:53:57.355460Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:53:57.395434Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:53:57.395464Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:57.426851Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:53:57.756444Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:53:57.801818Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:53:57.801848Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:57.819439Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:53:57.855271Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:53:57.856073Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:53:57.856084Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:57.857723Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:53:57.870949Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:53:57.962374Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:53:57.985324Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:53:57.985345Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:58.010849Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:53:58.172271Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:53:58.180967Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:53:58.180984Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:58.194433Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:53:58.435846Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:53:58.477953Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:58.477990Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:58.516124Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:53:58.529504Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:53:58.571823Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:53:58.572929Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:53:58.572946Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:58.575807Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:53:58.582337Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:53:58.582358Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:58.602760Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:53:58.603614Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:53:58.603626Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:58.605074Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:53:58.643852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:53:58.669599Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:53:58.671853Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:53:58.682514Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:53:58.757337Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:53:58.957888Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:53:58.969350Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:53:58.969390Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:58.982831Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:53:58.982874Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.008678Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:53:59.067662Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:53:59.107338Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:53:59.108589Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:53:59.133778Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:53:59.133796Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.169587Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:53:59.191140Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:53:59.191599Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:59.191607Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.192696Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:53:59.204065Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:53:59.204460Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:59.204466Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.205232Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:53:59.249622Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:53:59.258650Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:53:59.642054Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:53:59.690978Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:53:59.691004Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.756811Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:53:59.787542Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:53:59.788075Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:53:59.788084Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.789116Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:53:59.810494Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:53:59.810520Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:53:59.810988Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:53:59.818129Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:53:59.825219Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:53:59.825616Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:53:59.825624Z 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="reused" neighborhood_improvements=0 2026-09-11T14:53:59.827195Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:53:59.841244Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:53:59.841830Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:53:59.841841Z 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="reused" neighborhood_improvements=0 2026-09-11T14:53:59.842936Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:53:59.849261Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:53:59.860280Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:53:59.860894Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:53:59.860903Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.861994Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:53:59.933439Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:53:59.938784Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:53:59.938800Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:53:59.943358Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:53:59.956473Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:54:00.059557Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:54:00.092698Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:54:00.092726Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:00.098193Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:54:00.268726Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:54:00.268766Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:00.362399Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:54:00.387969Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:54:00.388007Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:00.432926Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:54:01.171912Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:54:01.177343Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:54:01.201787Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:54:01.201811Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.210994Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:54:01.211015Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.224606Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:54:01.278224Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:54:01.362173Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:54:01.438473Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:54:01.440436Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:54:01.440472Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.444475Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:54:01.444493Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.450246Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:54:01.460191Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:54:01.463256Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:54:01.465311Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:54:01.466572Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:54:01.477343Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:54:01.490469Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:54:01.490864Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:01.490872Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.492162Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:54:01.502198Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:54:01.502592Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:01.502600Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.503363Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:54:01.508553Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:54:01.513302Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:54:01.515169Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:54:01.521572Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:54:01.522640Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:54:01.530026Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:54:01.534028Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:54:01.534069Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:01.543515Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:54:01.543981Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:54:01.543988Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.545337Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:54:01.545626Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:54:01.556643Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:54:01.557072Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:54:01.557079Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.557866Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:54:01.568277Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1095 row_words=136 horizon=822 2026-09-11T14:54:01.573289Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:54:01.573935Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:54:01.573944Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.576482Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:54:01.591114Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:54:01.591573Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:54:01.591584Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.591894Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:54:01.592449Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:54:01.592545Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:01.592554Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.593661Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:54:01.602316Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:54:01.602705Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:54:01.602713Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.603480Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:54:01.611587Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:54:01.613913Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:01.613937Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:01.615345Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=13 row_words=21 horizon=2978 2026-09-11T14:54:01.618122Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:54:01.618141Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:01.619282Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:54:01.678608Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:54:01.682534Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:54:01.682549Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:01.685903Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:54:02.424292Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:54:02.467248Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:54:02.467294Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:02.488327Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:54:02.526462Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:54:02.527467Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:54:02.527482Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:02.528977Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:54:02.536410Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:54:02.860632Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:54:02.871419Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:54:02.871444Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:02.885848Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:54:02.937959Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=44 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:54:02.993624Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:54:02.993668Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:03.013359Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=104 row_words=187 horizon=8266 2026-09-11T14:54:03.048794Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:54:03.048827Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:03.050144Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=144 row_words=17 horizon=4249 2026-09-11T14:54:03.859843Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:54:03.877764Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:54:03.906311Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:03.906332Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:03.950647Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:54:03.956799Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:54:03.956828Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:03.974778Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:54:03.975338Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:03.975348Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:03.976498Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:54:04.048433Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:54:04.048460Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.050500Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=723 row_words=30 horizon=2545 2026-09-11T14:54:04.057683Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:54:04.057727Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.095262Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1090 row_words=186 horizon=7433 2026-09-11T14:54:04.117292Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:54:04.168891Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:54:04.169801Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:54:04.169815Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:04.172317Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:54:04.190379Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:54:04.191381Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:54:04.191394Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:04.193737Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:54:04.373893Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:54:04.373928Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.381801Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:54:04.460385Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:54:04.460430Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.522386Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:54:04.522416Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.527245Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:54:04.563338Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:54:04.626540Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:54:04.626569Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.632354Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=14502 2026-09-11T14:54:04.638526Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:54:04.663581Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:04.663608Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.665375Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:54:04.681870Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:04.681896Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.682831Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:54:04.723519Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=67 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:54:04.745482Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:54:04.767319Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:54:04.767340Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.769078Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T14:54:04.788293Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:54:04.788319Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.789806Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T14:54:04.828291Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:54:04.828321Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.830356Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=1104 row_words=41 horizon=172 2026-09-11T14:54:04.845127Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:54:04.845156Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.846387Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T14:54:04.920769Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:54:04.920804Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:04.921681Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T14:54:04.943410Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=75 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:54:05.644498Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:54:05.684865Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:54:05.684899Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:05.711286Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:54:06.341191Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:54:06.341248Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:06.382099Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:54:06.382138Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:06.465662Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:54:06.509671Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:54:06.523046Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:54:06.578082Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:54:06.578111Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:06.602596Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:54:06.772685Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:54:06.794967Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:54:06.795008Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:06.836013Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:54:06.836711Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:54:06.836727Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:06.837801Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:54:06.844534Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:54:06.849002Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:54:06.854429Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:54:06.891073Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=235 row_words=253 horizon=1463 2026-09-11T14:54:06.904922Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:54:06.929148Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:54:06.929168Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:06.945025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:06.945052Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:06.946520Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=74 row_words=15 horizon=3625 2026-09-11T14:54:06.952613Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:54:07.017570Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=50 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:54:07.043450Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:07.043480Z INFO local_candidate{attempt=6}: 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-11T14:54:07.044930Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T14:54:07.068010Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:07.068042Z INFO local_candidate{attempt=6}: 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-11T14:54:07.069162Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T14:54:07.096874Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:54:07.096900Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:07.098329Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=14 row_words=49 horizon=5913 2026-09-11T14:54:08.398187Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:54:08.517558Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:54:08.517595Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:08.570199Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:54:08.946846Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:54:09.010254Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:54:09.010285Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:09.063490Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:54:09.121987Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:54:09.122018Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:09.123527Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=5448 2026-09-11T14:54:09.243894Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:54:09.318527Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:54:09.318552Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:09.359841Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:54:09.359878Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:09.413580Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:54:09.447794Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=34 row_words=731 horizon=5250 2026-09-11T14:54:09.450549Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:54:09.450991Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:09.450998Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:09.451866Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:54:09.479960Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:54:09.479984Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:09.481029Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:54:09.490687Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:54:09.686580Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:54:09.686623Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:09.694482Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=32 row_words=134 horizon=7129 2026-09-11T14:54:09.732958Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:54:09.733013Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:09.736031Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T14:54:10.231519Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:54:10.231557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:10.414647Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:54:10.503845Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:54:10.503893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:10.507399Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:54:10.558669Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:54:10.558699Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:10.585819Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:54:10.786859Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:54:10.786900Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:10.819032Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:54:12.051114Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:54:12.051150Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:12.189562Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:54:12.189603Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:12.223534Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=324 row_words=455 horizon=1906 2026-09-11T14:54:12.325936Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:54:12.520268Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:54:12.520302Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:12.546938Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:54:12.888242Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:54:12.888286Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:12.942911Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:54:13.018648Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:54:13.086044Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:54:13.086072Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:13.097524Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:54:13.097553Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:13.131629Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:54:13.173495Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:54:13.220022Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:54:13.246831Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:54:13.246856Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:13.268690Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:54:13.950108Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:54:13.994610Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:54:13.994653Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:14.027682Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:54:14.312353Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:54:14.312389Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:14.392085Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=707 row_words=445 horizon=14348 2026-09-11T14:54:14.400186Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:54:14.400227Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:14.433540Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:54:16.717923Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:54:16.717960Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:16.905797Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T14:54:17.014707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-11T14:54:17.018033Z 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-11T14:54:17.023907Z 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-11T14:54:17.037661Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:54:17.037695Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:17.169227Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=40512 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:54:17.267787Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:54:17.396748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-11T14:54:17.401709Z 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-11T14:54:17.408960Z 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-11T14:54:17.628145Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=40936 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:54:18.955030Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=217 success=true 2026-09-11T14:54:18.955066Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16400 exchange_table_bytes=40512 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:54:18.955083Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1072 exchange_table_bytes=40512 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16400 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525360, 949168)] 2026-09-11T14:54:19.465703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=510 success=true 2026-09-11T14:54:19.467665Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:54:19.475176Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:54:19.479265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:54:19.479832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:54:19.479840Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.480778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=144 row_words=17 horizon=4249 2026-09-11T14:54:19.487108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:54:19.487516Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:19.487525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.488101Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:54:19.488800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:54:19.493842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:54:19.497628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:54:19.497981Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:19.497990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.498620Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:54:19.503313Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:54:19.507567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:54:19.509131Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:54:19.509519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:54:19.509991Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:19.510000Z INFO local_candidate{attempt=6}: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-11T14:54:19.511553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T14:54:19.515383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:54:19.516190Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:54:19.522447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:54:19.522604Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:54:19.522864Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:19.522873Z INFO local_candidate{attempt=6}: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-11T14:54:19.523699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T14:54:19.529715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:54:19.534263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:54:19.534647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:54:19.534655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.536018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T14:54:19.540774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:54:19.541394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:54:19.541403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.542459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=14 row_words=49 horizon=5913 2026-09-11T14:54:19.545654Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:54:19.546019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:54:19.546027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.546708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T14:54:19.551823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:54:19.558403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:54:19.558429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.560534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:54:19.561069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:54:19.561078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.562169Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1104 row_words=41 horizon=172 2026-09-11T14:54:19.562980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:54:19.569228Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:54:19.569493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:54:19.569500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.570330Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T14:54:19.577557Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:54:19.577833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:54:19.577839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:19.578368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T14:54:19.585271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:54:20.054763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:54:20.085150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:54:20.085177Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.111157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1090 row_words=186 horizon=7433 2026-09-11T14:54:20.157232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:54:20.180374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:54:20.180392Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.209442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1095 row_words=136 horizon=822 2026-09-11T14:54:20.229515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:54:20.229940Z 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-11T14:54:20.229947Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.230725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=13 row_words=21 horizon=2978 2026-09-11T14:54:20.273548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:54:20.282104Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:54:20.551125Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:54:20.602796Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:54:20.602828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.630282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:54:20.677285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:54:20.678386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:54:20.678404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.680279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:54:20.689377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:54:20.690867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:54:20.716571Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:54:20.716595Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.725305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=104 row_words=187 horizon=8266 2026-09-11T14:54:20.736466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:54:20.841867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:54:20.882839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:54:20.882866Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:20.940386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=34 row_words=731 horizon=5250 2026-09-11T14:54:20.964784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:54:20.981492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1258 success=true 2026-09-11T14:54:20.981526Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=15312 exchange_table_bytes=40936 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T14:54:20.981539Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=40936 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=15312 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T14:54:21.004320Z 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-11T14:54:21.004342Z 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-11T14:54:21.016454Z 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-11T14:54:21.020049Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:54:21.051152Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:54:21.051185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.075147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:54:21.101873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:54:21.106941Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:54:21.106959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.112658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=32 row_words=134 horizon=7129 2026-09-11T14:54:21.123956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:54:21.129927Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:54:21.131586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:54:21.160642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:54:21.174389Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:54:21.174411Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.192956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:54:21.432972Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:54:21.445908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:54:21.445929Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.454688Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:54:21.465266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:54:21.664425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:54:21.670338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:54:21.670354Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.678456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:54:21.746503Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:54:21.798100Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:54:21.798133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.863124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=235 row_words=253 horizon=1463 2026-09-11T14:54:21.894381Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:54:21.894909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:21.894918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:21.895903Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=74 row_words=15 horizon=3625 2026-09-11T14:54:22.031603Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1050 success=true 2026-09-11T14:54:22.450876Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:54:22.483622Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:54:22.489909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:22.489941Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:22.506292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:22.506312Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:22.532065Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:54:22.532789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:54:22.560563Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:54:22.561299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:54:22.561311Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:22.561949Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:54:22.562687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:22.562701Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:22.562982Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:54:22.564276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:54:22.585517Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:54:22.586385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:54:22.586403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:22.587821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:54:22.635812Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:54:22.640331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:54:22.643364Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:54:22.643380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:22.644782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:54:22.645733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=723 row_words=30 horizon=2545 2026-09-11T14:54:22.654952Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:54:23.026913Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:54:23.054255Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:54:23.054281Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:23.064762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:54:23.225289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:54:23.232219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:54:23.242388Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:54:23.242415Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:23.249025Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:54:23.266334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:54:23.300292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:54:23.300319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:23.390785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:54:23.424870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:54:23.425269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:23.425278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:23.426053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:54:23.446590Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:54:23.446606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:23.447620Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:54:23.454069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:54:23.454102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:23.462391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=14502 2026-09-11T14:54:23.659116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:54:23.699222Z 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-11T14:54:23.699247Z 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-11T14:54:23.717428Z 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-11T14:54:23.847934Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:54:23.847968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:23.875734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:54:24.003346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:54:24.119239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:54:24.119272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.120816Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:54:24.144876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:54:24.144907Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.151163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:54:24.156357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:54:24.169706Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:54:24.175421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:54:24.175446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.199063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:54:24.219112Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:54:24.219511Z 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-11T14:54:24.219521Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.220579Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:54:24.239280Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:54:24.239680Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:24.239688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.240511Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:54:24.283920Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:54:24.293555Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:54:24.309635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=324 row_words=455 horizon=1906 2026-09-11T14:54:24.333471Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:54:24.368899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:54:24.369455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:54:24.369469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.370310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T14:54:24.375502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:54:24.378786Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:54:24.382943Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:54:24.400108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:54:24.408724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:54:24.408814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.422596Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:54:24.589458Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:54:24.589508Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.697265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:54:24.723452Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:54:24.723487Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.739124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:54:24.763668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:54:24.764251Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:54:24.764265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:24.765382Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:54:24.774855Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:54:24.975433Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:54:25.038588Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:54:25.049798Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:54:25.067929Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:54:25.068537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:25.068550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.070428Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:54:25.089330Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:54:25.089880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:25.089893Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.090827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:54:25.098442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:54:25.105135Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:54:25.107590Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:54:25.117319Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:54:25.118665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:54:25.129514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:54:25.136563Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:54:25.148401Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:54:25.149005Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:54:25.149014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.151584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:54:25.167939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:54:25.167980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.172446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:54:25.173051Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:54:25.173063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.174066Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:54:25.192373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:54:25.202632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:54:25.203518Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:54:25.203533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.205688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:54:25.217721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:54:25.218127Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:54:25.218134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.219416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:54:25.220979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:54:25.221644Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:54:25.221654Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.223241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=5448 2026-09-11T14:54:25.231673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:54:25.232078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:54:25.232086Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.232870Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:54:25.250963Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:54:25.428757Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:54:25.439214Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:54:25.451809Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:54:25.451830Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.472954Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:25.472996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.479528Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:54:25.509685Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:54:25.542889Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:54:25.543876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:54:25.543889Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.545770Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:54:25.562571Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:54:25.563894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:54:25.563965Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:25.566611Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:54:25.623411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:54:25.633380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:54:26.230386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:54:26.230428Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:26.270902Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:54:26.324379Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:54:26.326612Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:54:26.326658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:26.329555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:54:26.472006Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:54:26.477404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:54:26.477423Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:26.481905Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:54:26.639270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:54:26.639308Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:26.704214Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:54:26.741089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:54:26.741124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:26.768745Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:54:26.775827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:54:27.212100Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:54:27.228364Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:54:27.260957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:54:27.260981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:27.266540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:54:27.266563Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:27.289685Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:54:27.327567Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:54:27.328551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:54:27.328567Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:27.330002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:54:27.335479Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:54:27.337744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:54:27.368741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:54:27.369430Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:27.369460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:27.370819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:54:27.392560Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:54:27.406449Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:54:27.406831Z 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-11T14:54:27.406840Z 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-11T14:54:27.408299Z 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-11T14:54:27.417942Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:54:27.418290Z 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-11T14:54:27.418300Z 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-11T14:54:27.418911Z 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-11T14:54:27.423767Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:54:27.433764Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:54:27.434254Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:54:27.434263Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:27.435172Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:54:27.651461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:54:27.666052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:54:27.666081Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:27.683357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:54:28.682230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:54:28.708453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:54:28.723815Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:28.723841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:28.746430Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:54:28.746461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:28.754690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:54:28.778272Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:54:28.778728Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:28.778735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:28.779841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:54:28.791750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:54:28.792187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:28.792194Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:28.793113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:54:28.805783Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:54:28.849994Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:54:28.859973Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:54:28.969579Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:54:28.974941Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:54:28.974962Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:28.980346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:54:28.988534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:54:28.990344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:54:28.991265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:54:28.995956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:54:29.002140Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:54:29.009587Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:54:29.009669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:54:29.016834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:54:29.130652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:54:29.130693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:29.298514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:54:29.321188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:54:29.321232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:29.342412Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:54:29.365124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:54:29.372626Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:54:29.439365Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:54:29.439398Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:29.439939Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:54:29.441278Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:54:29.441298Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:29.444110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:54:29.447341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=185 horizon=10717 2026-09-11T14:54:29.448083Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:54:29.448106Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:29.468432Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:54:29.469321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:54:29.469341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:29.472326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:54:29.522678Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:54:29.574781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:54:29.580656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:54:29.580680Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:29.585228Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:54:29.598931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:54:29.754775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:54:29.754815Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:29.760413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:54:30.020262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:54:30.141276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:54:30.141318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:30.192121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:54:30.392134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:54:30.554613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:54:30.554665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:30.769883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:54:30.834582Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:54:30.835387Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:54:30.835404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:30.836706Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:54:30.847274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:54:31.592765Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:54:31.632024Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:54:31.647528Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:54:31.647562Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:31.678003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:54:31.692771Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:54:31.692798Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:31.708589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:54:31.709322Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:31.709335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:31.710531Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:54:31.749129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:54:31.749160Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:31.750567Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:54:31.763420Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:54:31.793411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:54:33.519998Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:54:33.578306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:54:33.604460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:54:33.604493Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:33.706371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:54:33.706406Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:33.716370Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:54:33.716397Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:33.731372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:54:33.763628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:54:33.783991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:54:34.485585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:54:34.512975Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:54:34.512999Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:34.542898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:54:34.819477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:54:34.819515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:34.891669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=447 horizon=14529 2026-09-11T14:54:35.067284Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:54:35.067321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:35.203992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:54:35.726267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:54:35.726306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:35.754286Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:54:36.015225Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:54:36.075119Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:54:36.075143Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:36.124991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:54:36.494097Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:54:36.494210Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:36.559852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=446 horizon=14529 2026-09-11T14:54:37.593835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:54:37.593875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:37.744231Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6130 2026-09-11T14:54:41.607970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:54:41.608020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:41.758836Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T14:54:41.828708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22362 success=true 2026-09-11T14:54:41.828948Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19797 success=true 2026-09-11T14:54:41.878741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-11T14:54:41.882188Z 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-11T14:54:41.890988Z 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-11T14:54:41.895970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=67 success=true 2026-09-11T14:54:41.900413Z 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-11T14:54:41.906551Z 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-11T14:54:42.068562Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=40976 maximum_uncompressed_repeat_patch_bytes=3456 maximum_elided_arithmetic_patch_bytes=3456 2026-09-11T14:54:42.078789Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40480 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:54:44.249774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=581 success=true 2026-09-11T14:54:44.249813Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16524 exchange_table_bytes=40976 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:54:44.249814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=390 success=true 2026-09-11T14:54:44.249829Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=40976 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16524 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525368, 949168)] 2026-09-11T14:54:44.249846Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16512 exchange_table_bytes=40480 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T14:54:44.249858Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=40480 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16512 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T14:54:44.953773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=703 success=true 2026-09-11T14:54:44.954232Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=704 success=true 2026-09-11T14:54:44.958571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:54:44.971715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:54:44.973665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:54:44.974359Z 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-11T14:54:44.974372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:44.976059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=114 row_words=24 horizon=2834 2026-09-11T14:54:44.989934Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:54:44.995166Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:54:44.995750Z 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-11T14:54:44.995764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:44.996718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:54:44.996901Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:54:44.997464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:44.997478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:44.999507Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:54:45.005879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:54:45.006373Z 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-11T14:54:45.006385Z 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-11T14:54:45.008001Z 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-11T14:54:45.013934Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:54:45.014484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:45.014497Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.015758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:54:45.018685Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:54:45.019060Z 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-11T14:54:45.019068Z 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-11T14:54:45.019889Z 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-11T14:54:45.025198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:54:45.025528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:54:45.030304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:54:45.033139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:54:45.035702Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:54:45.035720Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.036010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:54:45.036030Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:54:45.036518Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:54:45.036528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.037583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:54:45.039186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:54:45.047497Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:54:45.049086Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:54:45.060226Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:54:45.060417Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:54:45.079670Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:54:45.088517Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:54:45.089245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:54:45.089258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.091767Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:54:45.109179Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:54:45.109864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:54:45.109879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.110966Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:54:45.133357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:54:45.134323Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:54:45.134337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.136459Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:54:45.148023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:54:45.148553Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:54:45.148570Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.149942Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:54:45.162450Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:54:45.163504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:54:45.163527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.165322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:54:45.179938Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:54:45.632718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:54:45.664600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:54:45.664641Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.682879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:54:45.710759Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:54:45.711341Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:54:45.711355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:45.712327Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:54:45.720596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:54:46.391617Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:54:46.424322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:54:46.424347Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:46.461868Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:54:46.489349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:54:46.497769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:54:46.497792Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5688 selected_horizon=5688 endpoint_lower_bound=4656 lower_bound_gap=1032 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:46.529477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=109 row_words=356 horizon=5688 2026-09-11T14:54:46.546272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:54:46.550163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:54:46.558493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:54:46.571440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:54:46.571459Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:46.586634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:54:46.597464Z 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-11T14:54:46.597484Z 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-11T14:54:46.604489Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:54:46.610250Z 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-11T14:54:46.629902Z 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-11T14:54:46.629931Z 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-11T14:54:46.642311Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:54:46.647540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:54:46.647560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:46.649872Z 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-11T14:54:46.652926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:54:46.661485Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:54:46.663322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:54:46.664249Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:54:46.669785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:54:46.864139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:54:46.875244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:54:46.875262Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:46.888472Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:54:46.944071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:54:46.965824Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:54:46.965842Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:46.987606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:54:46.994186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:54:47.008254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:54:47.008271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.016724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:54:47.027503Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:54:47.048121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:54:47.070191Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:54:47.070225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.080138Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:54:47.092009Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:54:47.231481Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:54:47.237443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:54:47.237460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.246261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:54:47.292754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:54:47.299220Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:54:47.299243Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.308670Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:54:47.817651Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:54:47.849157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:47.849183Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.890272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:54:47.923603Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:54:47.924282Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:47.924293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.925546Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:54:47.938939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:54:47.939543Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:47.939552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:47.940531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=13 row_words=20 horizon=2969 2026-09-11T14:54:47.999633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:54:48.010111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:54:48.074877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:54:48.107782Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:48.107810Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.135617Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:54:48.165015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:54:48.165843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:54:48.165856Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.167565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:54:48.168275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:54:48.182756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:54:48.183331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:54:48.183340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.184334Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:54:48.191785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:48.191803Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.223675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:54:48.234316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:54:48.243387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:54:48.252903Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:54:48.253705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:54:48.253718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.255445Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:54:48.270250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:54:48.270808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:54:48.270817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.271811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:54:48.315163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:54:48.326308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:54:48.579936Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:54:48.579975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:48.588308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=139 row_words=185 horizon=10717 2026-09-11T14:54:48.706952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:54:48.712708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:54:48.712726Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.715254Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:54:48.717806Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:54:48.730926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:54:48.773464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:54:48.773492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.856394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:54:48.859829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:54:48.859857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:48.865227Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=11896 2026-09-11T14:54:48.892547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:54:48.893113Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:48.893122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.894294Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:54:48.917039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:54:48.917849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:54:48.917860Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:48.919665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=4463 2026-09-11T14:54:49.301634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:54:49.381640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:54:49.381669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:49.475036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:54:49.520034Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:54:49.520533Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:49.520544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:49.521464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:54:49.543051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:54:49.543066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:49.544058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:54:50.850363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:54:50.907924Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:54:50.907961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:50.935818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:54:52.004633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:54:52.170279Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:54:52.170323Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:52.450754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:54:52.509950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:54:52.510616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:54:52.510630Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:52.511619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:54:52.522351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:54:52.528884Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:54:52.536192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:54:52.561291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:54:52.562541Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:54:52.562558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:52.565410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:54:52.663259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:54:52.753851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:54:52.753879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:52.933578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:54:53.712376Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11883 success=true 2026-09-11T14:54:53.744799Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14835886 final_exchange=6531629 2026-09-11T14:54:54.888011Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:54:54.888047Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:55.028564Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:54:55.347057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:54:55.402757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:54:55.402799Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:55.418299Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:54:55.418328Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.443598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:54:55.469028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:54:55.473885Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:54:55.530077Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:54:55.556593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:54:55.565510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:54:55.565564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.571060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=112 horizon=2940 2026-09-11T14:54:55.586103Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:54:55.586134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:55.633264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:54:55.646397Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:54:55.646422Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:55.658377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:54:55.699106Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:54:55.718869Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:54:55.726022Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:54:55.737827Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:54:55.738196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:54:55.738218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.739425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:54:55.749177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:54:55.749621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:54:55.749635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.750600Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:54:55.760493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:54:55.767606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:54:55.770250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:54:55.780485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:54:55.781830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:54:55.791957Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:54:55.812239Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:54:55.812859Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:54:55.812875Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.815255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:54:55.828035Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:54:55.828446Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:54:55.828458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.829171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:54:55.849216Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:54:55.850157Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:54:55.850174Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.853026Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:54:55.861615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:54:55.861890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:54:55.861900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.862649Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:54:55.870415Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:54:55.870684Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:54:55.870690Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:55.871227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:54:55.878629Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:54:55.972420Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:54:55.996773Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:54:55.996796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.021883Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:54:56.286325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:54:56.334664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:54:56.334696Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.352992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:54:56.395234Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:54:56.396301Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:54:56.396315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.397845Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:54:56.405284Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:54:56.468598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1715 success=true 2026-09-11T14:54:56.534513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:54:56.563333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-11T14:54:56.567013Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:54:56.567056Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.613859Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:54:56.644084Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:54:56.644748Z 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-11T14:54:56.644761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.646561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:54:56.666990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:54:56.667754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:56.667776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.669633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:54:56.713427Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:54:56.725927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:54:56.725949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:56.743985Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:54:56.751719Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:54:56.765235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:54:57.070577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=465 success=true 2026-09-11T14:54:57.300528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:54:57.300568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:57.335962Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:54:57.356039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:54:57.390631Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:54:57.390659Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:57.421484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:54:57.458293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:54:57.459285Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:54:57.459310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:57.461100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:54:57.472243Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:54:57.947697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:54:57.989219Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:54:57.989256Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.029445Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:54:58.035510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:54:58.057864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:54:58.057899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.070070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:54:58.070976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:58.070990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.072879Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:54:58.080526Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:54:58.097681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:54:58.099001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:58.099026Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.101315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:54:58.116826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:54:58.138946Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:54:58.142179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:54:58.250061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:54:58.278735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:54:58.278770Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.316328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:54:58.436623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:54:58.501866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:54:58.501891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.601383Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:54:58.640988Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:54:58.641577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:54:58.641589Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.642608Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:54:58.658752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:54:58.659895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:54:58.659920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.662692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=53 row_words=38 horizon=6856 2026-09-11T14:54:58.787637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:54:58.787691Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:58.799662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=185 horizon=10717 2026-09-11T14:54:58.871838Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:54:58.898544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:54:58.898572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.923346Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1095 row_words=135 horizon=822 2026-09-11T14:54:58.954322Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:54:58.955074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:54:58.955084Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.956900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:54:58.979597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:54:58.980585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:54:58.980611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.982076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:54:58.983255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:54:58.990397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:54:58.990414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:54:58.997322Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:54:59.016218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:54:59.031897Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17202 success=true 2026-09-11T14:54:59.081102Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=14494417 final_exchange=6691712 2026-09-11T14:54:59.212514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:54:59.212552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:54:59.220900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:55:00.469393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:55:00.505815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:55:00.505841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:00.526891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:55:00.693012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:55:00.768630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:55:00.768670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:00.850032Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:55:00.902829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:55:00.903551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:00.903565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:00.904996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:55:00.939183Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:55:00.964704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:55:00.965349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:00.965364Z INFO local_candidate{attempt=7}: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-11T14:55:00.967005Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:55:00.977768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T14:55:00.981650Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:55:00.982167Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:00.982176Z INFO local_candidate{attempt=7}: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-11T14:55:00.983161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:55:00.990872Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:55:01.005874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:55:01.006721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:55:01.006733Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:01.008227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:55:01.034124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:55:01.034142Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:01.158439Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=1051 horizon=6343 2026-09-11T14:55:01.609096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:55:01.771023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:55:01.771067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:02.015774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:55:02.088490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:55:02.089298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:55:02.089316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:02.090382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:55:02.102379Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:55:02.110983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:55:02.118255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:55:02.604341Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:55:02.613125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:55:02.615508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:55:02.616866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:55:02.902567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:55:02.948267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:55:02.948303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:03.034074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:55:03.234616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:55:03.241170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:55:03.241192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:03.249112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:55:03.512510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:55:03.572254Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:55:03.572339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:03.575448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:55:03.575560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:03.623410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:55:03.676248Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=446 horizon=14529 2026-09-11T14:55:04.368449Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:55:04.511257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:55:04.511310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:04.764147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:55:05.590426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:55:05.590461Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:05.622611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:55:06.670176Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:55:06.670242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:06.898469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6134 2026-09-11T14:55:07.333834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:55:07.333880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:07.432380Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=446 horizon=14529 2026-09-11T14:55:07.464872Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=6943 success=true 2026-09-11T14:55:07.597003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=132 success=true 2026-09-11T14:55:07.750441Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:55:07.750478Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:07.785419Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:55:08.346993Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=692 success=true 2026-09-11T14:55:08.417537Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:55:08.447132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:55:08.447156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:08.467615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:55:12.490027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:55:12.490062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:12.641522Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T14:55:12.706895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27753 success=true 2026-09-11T14:55:12.708523Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27754 success=true 2026-09-11T14:55:22.376593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9668 success=true 2026-09-11T14:55:22.407385Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14887780 final_exchange=6596645 2026-09-11T14:55:24.039552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11332 success=true 2026-09-11T14:55:24.073547Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=14832673 final_exchange=6590624 2026-09-11T14:55:24.185803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=362 success=true 2026-09-11T14:55:24.316726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=130 success=true 2026-09-11T14:55:25.032169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=653 success=true 2026-09-11T14:55:25.887826Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=329 success=true 2026-09-11T14:55:26.017720Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=129 success=true 2026-09-11T14:55:26.718593Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=636 success=true 2026-09-11T14:55:29.633393Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=4 before=15024157 after=14494417 changed_operations=[13] opened_boundaries=[353] 2026-09-11T14:55:34.669554Z 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=8 2026-09-11T14:55:40.727678Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5059 expansion_and_footprint_ms=6057 estimated_row_bytes=72792 heuristic_row_bytes=145696 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T14:55:40.855997Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T14:55:41.357526Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5469 expansion_and_footprint_ms=6687 estimated_row_bytes=72616 heuristic_row_bytes=146300 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T14:55:41.512628Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:55:41.533997Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:55:41.539464Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:55:41.545786Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:41.545819Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.547668Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=114 row_words=24 horizon=2834 2026-09-11T14:55:41.550569Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:55:41.552003Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:55:41.552020Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:41.554838Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:55:41.556120Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:41.556139Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.557498Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:55:41.569233Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:41.569238Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:41.569269Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.569256Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.569915Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:55:41.570668Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:55:41.577438Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:55:41.578305Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:55:41.578318Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:41.579864Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:55:41.598978Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:55:41.614265Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:55:41.635973Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:55:41.635995Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.637376Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:55:41.650793Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:55:41.650809Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.651617Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:55:41.653566Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:55:41.666547Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:55:41.671879Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:55:41.671900Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.673162Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:55:41.681725Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:55:41.681739Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.682428Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:55:41.682504Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:55:41.688558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:55:41.688571Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:41.693060Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:55:41.728356Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:55:41.728475Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:41.729716Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:55:41.746237Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:55:42.009786Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:55:42.047135Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:55:42.047169Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:42.082407Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:55:42.186308Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6210 expansion_and_footprint_ms=7516 estimated_row_bytes=72400 heuristic_row_bytes=145336 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T14:55:42.342516Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T14:55:42.978187Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:55:43.027618Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:55:43.027799Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:43.042521Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:55:43.067304Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:55:43.067327Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:43.068577Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:55:43.267029Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:55:43.311255Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:55:43.311292Z 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-11T14:55:43.334638Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:55:43.747823Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:55:43.762980Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:55:43.762998Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:43.773229Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:55:43.790445Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:55:43.823877Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5337 paired_horizon=11297 use_paired=false 2026-09-11T14:55:43.888584Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:55:43.888618Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=5337 selected_horizon=5337 endpoint_lower_bound=4656 lower_bound_gap=681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:43.923755Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=109 row_words=351 horizon=5337 2026-09-11T14:55:43.996584Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:55:44.002700Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:55:44.002716Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:44.011967Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:55:44.051650Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:55:44.051685Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:44.088004Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:55:44.324217Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:55:44.324251Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:44.339548Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:55:44.920001Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:55:44.948306Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:55:44.948332Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:44.980667Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:55:45.150429Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:55:45.207570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:55:45.207599Z 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-11T14:55:45.230778Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:55:45.630593Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:55:45.630628Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:45.648686Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:55:45.671939Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:55:45.706241Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:45.706264Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:45.707714Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:55:45.721731Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:45.721745Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:45.722757Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=13 row_words=20 horizon=2969 2026-09-11T14:55:45.774110Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:55:45.774152Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:45.829072Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:55:45.849150Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:55:45.849171Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:45.866678Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:55:45.866864Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:45.866960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:55:45.882945Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:55:45.901083Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1095 row_words=136 horizon=822 2026-09-11T14:55:45.922455Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:55:45.928246Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:45.928266Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:45.929294Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=13 row_words=21 horizon=2978 2026-09-11T14:55:45.979974Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:55:45.980876Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:45.980891Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:45.982461Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:55:46.016532Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:55:46.016558Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.018176Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:55:46.038673Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:55:46.109064Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:55:46.109095Z 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-11T14:55:46.120183Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:55:46.120225Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.127042Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:55:46.128815Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:55:46.184221Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:55:46.191976Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:55:46.191995Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:46.204709Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:55:46.260242Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:55:46.260267Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.265128Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:55:46.362642Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:55:46.362669Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.368333Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=11896 2026-09-11T14:55:46.543418Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:55:46.543452Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.721475Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:55:46.781077Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:55:46.781109Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.781853Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:55:46.805923Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:55:46.807647Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:55:46.807680Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.812446Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=44 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:55:46.826064Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:55:46.826087Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:46.839022Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:55:46.847598Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:55:46.847620Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.855326Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:55:46.857157Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=104 row_words=187 horizon=8266 2026-09-11T14:55:46.877381Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:55:46.877433Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.879536Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=144 row_words=17 horizon=4249 2026-09-11T14:55:46.897742Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:55:46.930360Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:55:46.935580Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:55:46.935595Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:46.939641Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:55:46.951939Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:46.951966Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:46.953633Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:55:47.013552Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:55:47.045353Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:47.045384Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:47.047195Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T14:55:47.065482Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:47.065501Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:47.066585Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T14:55:47.093659Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:55:47.093680Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:47.095092Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:55:47.137922Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:55:47.145885Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:55:47.145904Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:47.158278Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:55:47.508842Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:55:47.537965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:55:47.537994Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:47.581228Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:55:47.600074Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:55:47.613328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:55:47.613358Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:47.621486Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:55:47.622593Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:55:47.622609Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:47.624951Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:55:47.638787Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:55:47.638810Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:47.639189Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1090 row_words=186 horizon=7433 2026-09-11T14:55:47.647017Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:55:47.647887Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:55:47.647898Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:47.649277Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:55:47.657840Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:55:47.699816Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:55:47.700715Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:55:47.700727Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:47.702064Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:55:47.708811Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:55:47.718475Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:55:47.731119Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:55:47.998606Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:55:48.008492Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:55:48.008510Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:48.026746Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:55:48.381187Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:55:48.422634Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:55:48.422667Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:48.462078Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:55:48.504425Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:55:48.505790Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:55:48.505807Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:48.508232Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:55:48.537029Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:55:48.537991Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:55:48.538004Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:48.539376Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:55:48.602499Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:55:48.615346Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:55:48.920290Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:55:48.949634Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:55:48.949658Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:48.978510Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:55:49.007597Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:55:49.008152Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:49.008160Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:49.009358Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:55:49.065492Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:55:49.065514Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.067336Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=723 row_words=30 horizon=2545 2026-09-11T14:55:49.204082Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:55:49.204129Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.300452Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:55:49.382271Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:55:49.382313Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.393831Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:55:49.534933Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:55:49.534970Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.539533Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:55:49.543590Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:55:49.543623Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.551519Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:55:49.607996Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:55:49.608035Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.610182Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=5448 2026-09-11T14:55:49.638612Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:55:49.638638Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.644009Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=14502 2026-09-11T14:55:49.704888Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:55:49.704921Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.776670Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=235 row_words=253 horizon=1463 2026-09-11T14:55:49.828895Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:49.828929Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.830708Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=74 row_words=15 horizon=3625 2026-09-11T14:55:49.884894Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=50 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:55:49.902881Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:49.902901Z INFO local_candidate{attempt=6}: 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-11T14:55:49.904181Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T14:55:49.916193Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:49.916223Z INFO local_candidate{attempt=6}: 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-11T14:55:49.916976Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T14:55:49.935387Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:55:49.935405Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:49.936524Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=14 row_words=49 horizon=5913 2026-09-11T14:55:50.343698Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:55:50.477307Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:55:50.477341Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:50.540820Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:55:50.586339Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:55:50.586363Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:50.588543Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:55:51.337170Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:55:51.363166Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:55:51.363187Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:51.388486Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:55:51.415946Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:55:51.416728Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:51.416748Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:51.418520Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:55:51.430882Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:55:51.431300Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:51.431308Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:51.432197Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:55:51.462478Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:55:51.462505Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.479460Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:55:51.489038Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:55:51.524638Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=34 row_words=731 horizon=5250 2026-09-11T14:55:51.702839Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:55:51.702874Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.708170Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=32 row_words=134 horizon=7129 2026-09-11T14:55:51.744597Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:55:51.761490Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:51.761510Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.762889Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:55:51.774304Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:51.774318Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.774941Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:55:51.799587Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=67 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:55:51.815113Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:55:51.830570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:55:51.830584Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.832003Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T14:55:51.845459Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:55:51.845472Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.846233Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T14:55:51.871519Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:55:51.871537Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.872815Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=1104 row_words=41 horizon=172 2026-09-11T14:55:51.873628Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:55:51.881808Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:55:51.881819Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.882628Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T14:55:51.894799Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:55:51.894820Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:51.903995Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:55:51.920854Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:55:51.921336Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:55:51.921347Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:51.922078Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:55:51.925033Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:55:51.925049Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:51.925656Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T14:55:51.928735Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:55:51.941385Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=75 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:55:51.979029Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:55:51.979060Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:52.100020Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:55:52.100099Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:52.135584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:55:52.154029Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:55:52.241381Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:55:52.241413Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:52.243931Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:55:52.265926Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:55:52.265942Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:52.267677Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=4463 2026-09-11T14:55:52.538829Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:55:52.568932Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:55:52.568959Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:52.594641Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:55:54.146458Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:55:54.146496Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:54.182729Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:55:54.266836Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:55:54.266882Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:54.284748Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:55:54.341430Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:55:54.341469Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:54.425049Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:55:54.455264Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:55:54.455724Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:55:54.455731Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:54.456734Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:55:54.477942Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:55:54.486811Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:55:54.491479Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:55:54.491881Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:54.491890Z INFO local_candidate{attempt=7}: 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-11T14:55:54.493449Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:55:54.508442Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:55:54.508821Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:54.508830Z INFO local_candidate{attempt=7}: 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-11T14:55:54.509502Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:55:54.514587Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:55:54.525045Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:55:54.525547Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:55:54.525555Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:54.526487Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:55:55.831615Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:55:55.863253Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:55:55.863278Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:55.923618Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:55:56.072961Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:55:56.078321Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:55:56.078342Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.084064Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:55:56.092714Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:55:56.094702Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:55:56.095681Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:55:56.096357Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:55:56.103053Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:55:56.114674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:55:56.115011Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:55:56.115017Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.116118Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:55:56.125475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:55:56.125846Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:55:56.125854Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.126564Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:55:56.133363Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:55:56.141516Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:55:56.143569Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:55:56.149880Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:55:56.150821Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:55:56.158040Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:55:56.171261Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:55:56.171644Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:55:56.171657Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.172941Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:55:56.183648Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:55:56.184034Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:55:56.184042Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.184771Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:55:56.199137Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:55:56.199716Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:55:56.199726Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.201029Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:55:56.208373Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:55:56.208679Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:55:56.208685Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.209418Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:55:56.216827Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:55:56.217104Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:55:56.217110Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:56.217657Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:55:56.224859Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:55:56.657453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:55:56.657500Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:56.912384Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:55:56.974550Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:55:57.171474Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:55:57.171515Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:57.218429Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:55:57.283885Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:55:57.283914Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:57.351564Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:55:57.362116Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=324 row_words=455 horizon=1906 2026-09-11T14:55:57.425758Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:55:57.425828Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:57.427814Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T14:55:57.436182Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:55:57.467603Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:55:57.467635Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:57.499268Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:55:57.971929Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:55:58.101440Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:55:58.101473Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:58.161320Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:55:58.886279Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:55:59.028301Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:55:59.028343Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:59.096643Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:55:59.128805Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:55:59.436886Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:55:59.436927Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:59.464019Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:55:59.523342Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:55:59.545592Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:55:59.545617Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:55:59.559624Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:55:59.559651Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:55:59.569780Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:55:59.634721Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=707 row_words=445 horizon=14301 2026-09-11T14:56:00.192115Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:56:00.192160Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:00.350436Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T14:56:00.477058Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:56:00.477089Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:00.501098Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1095 row_words=135 horizon=822 2026-09-11T14:56:00.641815Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:56:00.663404Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:56:00.663433Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:00.729129Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:56:00.729161Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:00.777232Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:56:00.845462Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:56:00.845493Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T14:56:00.888302Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:56:00.888335Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:00.895281Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:56:00.895926Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:00.895936Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:00.897131Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:56:00.928924Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:56:00.928945Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:00.929903Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:56:01.056256Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:56:01.061161Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:56:01.061178Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:01.064992Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:56:01.082904Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:56:01.147465Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:56:01.148112Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:56:01.148127Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:01.149414Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:56:01.157282Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:56:01.162469Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:56:01.171062Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:56:01.727154Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:56:01.777319Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:56:01.777351Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:01.794141Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:56:01.798882Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:56:01.817642Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:56:01.817666Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:01.839080Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:56:01.842471Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:56:01.843451Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:56:01.843468Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:01.845169Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:56:01.854066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:56:02.172011Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:56:02.172054Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:02.221389Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:56:02.227344Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:56:02.240162Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:56:02.240182Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:02.258550Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:56:02.452173Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:56:02.452222Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:02.481041Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:56:02.538686Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:56:02.538716Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:02.617832Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:56:02.618449Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=707 row_words=445 horizon=14348 2026-09-11T14:56:02.697971Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:56:02.698001Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:02.823938Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:56:02.876989Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:56:02.877653Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:02.877665Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:02.878884Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:56:02.900599Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:56:02.900620Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:02.902441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=53 row_words=38 horizon=6856 2026-09-11T14:56:03.187761Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:56:03.213042Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:56:03.213074Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:03.219690Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:56:03.219711Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:03.222015Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8747 2026-09-11T14:56:03.242960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:56:03.266825Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:56:03.267384Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:03.267394Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:03.268252Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:56:03.295502Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:56:03.315559Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:56:03.324772Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:56:03.335937Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:56:03.336365Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:03.336375Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:03.337410Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:56:03.340580Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:56:03.359863Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:56:03.359884Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:03.366684Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:56:03.368052Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:56:03.368074Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:03.383643Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:56:03.427794Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:56:03.440696Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:56:03.475332Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:03.475354Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:03.517782Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:56:03.517812Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:03.521924Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:56:03.524051Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:56:04.477816Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:56:04.513720Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:56:04.513753Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:04.521348Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:56:04.521381Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:04.553125Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:56:04.596507Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:56:04.597761Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:56:04.597778Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:04.600300Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:56:04.623266Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:56:04.624193Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:56:04.624218Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:04.626026Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:56:04.627294Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=79 row_words=1051 horizon=6343 2026-09-11T14:56:05.182323Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:56:05.182365Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:05.289574Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:56:05.289617Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:05.339184Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:56:05.357236Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:56:05.378231Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:56:05.488517Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:56:05.488549Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:05.512354Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:56:05.605139Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:56:05.628498Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:56:05.628527Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:05.662729Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:56:05.669272Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:56:05.669292Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:05.724696Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:56:05.799970Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=51 success=true 2026-09-11T14:56:05.803081Z 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-11T14:56:05.809542Z 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-11T14:56:05.972298Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=41192 maximum_uncompressed_repeat_patch_bytes=3564 maximum_elided_arithmetic_patch_bytes=3564 2026-09-11T14:56:06.547289Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:56:06.598660Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:56:06.598689Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:06.626857Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:56:07.103960Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:56:07.200525Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:56:07.200557Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:07.368902Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:56:07.964084Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=260 success=true 2026-09-11T14:56:07.964125Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15244 exchange_table_bytes=41192 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:56:07.964140Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=41192 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15244 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525368, 949168)] 2026-09-11T14:56:08.571881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=607 success=true 2026-09-11T14:56:08.576633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:56:08.590611Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:56:08.601567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:56:08.602740Z 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-11T14:56:08.602771Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.604737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:56:08.605476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=114 row_words=24 horizon=2834 2026-09-11T14:56:08.605927Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:56:08.605945Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.608906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:56:08.610414Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:56:08.610878Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:56:08.610888Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.612046Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:56:08.621699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:56:08.622048Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:56:08.622056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.622673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:56:08.627761Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:56:08.631227Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:56:08.632064Z 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-11T14:56:08.632079Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.632283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:56:08.633136Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:56:08.633572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:56:08.633937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:56:08.634015Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:56:08.634030Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.635503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:56:08.641019Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:56:08.641950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:56:08.648495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:56:08.668228Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:56:08.668672Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:56:08.669410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:56:08.669427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.672065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:56:08.681189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:56:08.681575Z 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-11T14:56:08.681583Z 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-11T14:56:08.682730Z 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-11T14:56:08.689099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:56:08.689689Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:56:08.689703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.691340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:56:08.691713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:56:08.692039Z 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-11T14:56:08.692046Z 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-11T14:56:08.692643Z 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-11T14:56:08.697387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:56:08.709454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:56:08.710031Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:56:08.710044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.711282Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:56:08.712117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:56:08.712822Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:56:08.712841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.713847Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:56:08.714172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:56:08.724306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:56:08.727444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:56:08.773978Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:56:08.781488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:56:08.781505Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.788574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:56:08.800997Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:56:08.810828Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:56:08.810849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:08.815786Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:56:08.828974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:56:08.957577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:56:08.957606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:08.963468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=11896 2026-09-11T14:56:09.289021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:56:09.317661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:56:09.317697Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:09.330566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:56:09.352293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:56:09.352998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:56:09.353079Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:09.355037Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:56:09.368905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:56:09.861005Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:56:09.861043Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:09.938197Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=707 row_words=445 horizon=14301 2026-09-11T14:56:10.009943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:56:10.011852Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:56:10.014149Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:56:10.016271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:56:10.039805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:56:10.040484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:10.040495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.042103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:56:10.050161Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:56:10.050191Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.056182Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:56:10.056745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:10.056755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.057913Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=13 row_words=20 horizon=2969 2026-09-11T14:56:10.126236Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:56:10.131936Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:56:10.146612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:56:10.207241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:56:10.248403Z 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-11T14:56:10.248432Z 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-11T14:56:10.267401Z 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-11T14:56:10.274298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:56:10.274492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:56:10.279784Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:56:10.279801Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.284974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:56:10.298224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:56:10.301646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:56:10.305744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:56:10.308612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:56:10.308644Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.344222Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:56:10.365277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:56:10.687168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:56:10.702342Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:56:10.702366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.712956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:56:10.725167Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:56:10.768005Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:56:10.805968Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:56:10.806000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.837771Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:56:10.940009Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:56:10.945788Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:56:10.945806Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:10.953996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:56:10.954029Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:10.954885Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:56:10.965678Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=139 row_words=185 horizon=10717 2026-09-11T14:56:11.029111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:56:11.031456Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:56:11.031480Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:11.035868Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:56:11.063607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:56:11.065047Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:56:11.065068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:11.067825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:56:11.159100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:56:11.173365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:56:11.834239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:56:11.859262Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:11.859285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:11.889575Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:56:11.900599Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:56:11.912561Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:56:11.914017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:56:11.914093Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:11.916615Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:56:11.958381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:56:11.958410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:12.028220Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:56:12.058105Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:56:12.058580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:12.058590Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:12.059458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:56:12.707258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:56:12.807442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:56:12.807478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:12.968559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:56:13.029273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:56:13.030509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:56:13.030525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:13.032945Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:56:13.050781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:56:13.051652Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:56:13.051667Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:13.053054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=4463 2026-09-11T14:56:13.596613Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5756 paired_horizon=11297 use_paired=false 2026-09-11T14:56:13.688133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:56:13.688178Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5756 selected_horizon=5756 endpoint_lower_bound=4656 lower_bound_gap=1100 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:13.737168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=13 row_words=351 horizon=5756 2026-09-11T14:56:13.764025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:56:14.003706Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:56:14.045112Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:56:14.045151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:14.071658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:56:14.094719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:56:14.094758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:14.217396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:56:14.217779Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:56:14.231687Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:56:14.231706Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:14.255475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:56:14.268634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:56:14.269297Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:14.269309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:14.270515Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:56:14.301729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:56:14.301750Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:14.303113Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:56:14.314976Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:56:14.528688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:56:14.571054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:56:14.571081Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:14.596044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:56:15.521899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:56:15.563276Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:15.563306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:15.610184Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:56:15.871666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:56:16.017769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:56:16.017808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:16.139586Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:56:16.139622Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:16.175115Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:56:16.280397Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:56:16.574571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:56:16.609995Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:56:16.610026Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:16.642777Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:56:17.124805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:56:17.124851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:17.274707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:56:17.392166Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:56:17.429698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:56:17.429739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:17.463673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1095 row_words=135 horizon=822 2026-09-11T14:56:17.846449Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:56:17.846498Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:18.076260Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T14:56:18.427001Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:56:18.484635Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:56:18.484658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:18.532782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:56:19.379617Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:56:19.379668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:19.461700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=446 horizon=14529 2026-09-11T14:56:21.362563Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:56:21.513960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:56:21.513996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:21.597245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:56:25.975368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:56:25.975411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:26.144258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6134 2026-09-11T14:56:26.226808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17654 success=true 2026-09-11T14:56:26.274373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-11T14:56:26.279441Z 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-11T14:56:26.283068Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=56 success=true 2026-09-11T14:56:26.286452Z 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-11T14:56:26.287966Z 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-11T14:56:26.294350Z 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-11T14:56:26.529728Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=40768 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:56:26.585468Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40736 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-11T14:56:28.583265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=269 success=true 2026-09-11T14:56:28.583304Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15120 exchange_table_bytes=40768 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:56:28.583319Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1072 exchange_table_bytes=40768 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15120 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525360, 949168)] 2026-09-11T14:56:29.148736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=565 success=true 2026-09-11T14:56:29.210198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:56:29.217426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:56:29.228933Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:56:29.229305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:56:29.229315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.230470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T14:56:29.239531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:56:29.239862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:56:29.239870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.240521Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T14:56:29.245244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:56:29.249523Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:56:29.251146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:56:29.257599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:56:29.258511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:56:29.264821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:56:29.265888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:56:29.276442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:56:29.276830Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:56:29.276838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.278111Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T14:56:29.284809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:56:29.286514Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:56:29.286630Z INFO local_candidate{attempt=6}: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-11T14:56:29.290153Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T14:56:29.295092Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:56:29.295716Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:56:29.295769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.296975Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T14:56:29.306997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:56:29.307613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:56:29.307628Z INFO local_candidate{attempt=6}: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-11T14:56:29.308600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T14:56:29.311487Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:56:29.312056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:56:29.312065Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.313173Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1104 row_words=41 horizon=172 2026-09-11T14:56:29.316550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:56:29.316707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:56:29.317323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:56:29.317342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.318502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=144 row_words=17 horizon=4249 2026-09-11T14:56:29.320339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:56:29.320603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:56:29.320608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.321325Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T14:56:29.328543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:56:29.328679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:56:29.328932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:56:29.328937Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.329468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T14:56:29.331668Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:56:29.332584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:56:29.332598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:29.333981Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=14 row_words=49 horizon=5913 2026-09-11T14:56:29.336426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:56:29.557694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:56:29.563296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:56:29.570118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:56:29.648256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:56:29.661682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:56:30.231769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:56:30.248294Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:56:30.257865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:56:30.257887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.276135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:56:30.276158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.288600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=104 row_words=187 horizon=8266 2026-09-11T14:56:30.295554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1090 row_words=186 horizon=7433 2026-09-11T14:56:30.308146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:56:30.310149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:56:30.310804Z 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-11T14:56:30.310815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.312085Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=13 row_words=21 horizon=2978 2026-09-11T14:56:30.328603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:56:30.355372Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:56:30.355410Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.403499Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1095 row_words=136 horizon=822 2026-09-11T14:56:30.536747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:56:30.543075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:56:30.543096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.549809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:56:30.620476Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:56:30.627023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:56:30.627042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.633572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:56:30.649047Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:56:30.672822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:56:30.675323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:56:30.706798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:56:30.706825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:30.715350Z 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-11T14:56:30.715371Z 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-11T14:56:30.727292Z 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-11T14:56:30.739961Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:56:30.822583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:56:30.822617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:30.830536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=14502 2026-09-11T14:56:31.107652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:56:31.121703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:56:31.121725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.130690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:56:31.142256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:56:31.169711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:56:31.203881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:56:31.203914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.262141Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=34 row_words=731 horizon=5250 2026-09-11T14:56:31.344860Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:56:31.351016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:56:31.351036Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.359570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:56:31.463493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:56:31.470531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:56:31.470555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.478020Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=32 row_words=134 horizon=7129 2026-09-11T14:56:31.490262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:56:31.493439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:56:31.495057Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:56:31.512841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:56:31.521938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:56:31.523121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:56:31.523137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.525959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:56:31.547479Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:56:31.548405Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:56:31.548417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.549974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:56:31.565774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:56:31.565797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.590103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:56:31.626591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:56:31.639844Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:56:31.641566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:56:31.642635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:56:31.642653Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.644598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:56:31.654377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:56:31.737404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:56:31.788451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:56:31.788483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.873670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=235 row_words=253 horizon=1463 2026-09-11T14:56:31.908971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:56:31.909548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:31.909567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:31.910686Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=74 row_words=15 horizon=3625 2026-09-11T14:56:32.061732Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:56:32.073006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:56:32.073031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:32.092075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:56:32.162051Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:56:32.185439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:32.185464Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:32.211122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:56:32.228702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:56:32.229053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:56:32.229061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:32.229684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T14:56:32.244593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:56:32.245129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:56:32.245137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:32.246456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=5448 2026-09-11T14:56:33.049608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:56:33.079345Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:33.079377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.120984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:56:33.148137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:56:33.148705Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:33.148718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.150049Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:56:33.221806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:56:33.224579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:56:33.224597Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.226901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=723 row_words=30 horizon=2545 2026-09-11T14:56:33.236195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:56:33.601482Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:56:33.636109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:56:33.636132Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.648747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:56:33.655550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:56:33.674807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:56:33.674838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.685804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:56:33.713688Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:56:33.714300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:33.714311Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.715453Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:56:33.745950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:56:33.745974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:33.747391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:56:33.775424Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:56:33.776328Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:56:33.776685Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:56:33.776700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.779346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:56:33.887383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:56:33.887416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:33.916512Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:56:34.010577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:56:34.010618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:34.061861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=324 row_words=455 horizon=1906 2026-09-11T14:56:34.116743Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:56:34.147252Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:56:35.818237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:56:35.929975Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:56:35.930010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:36.175499Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:56:36.447297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:56:36.447343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:36.487757Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:56:37.138765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:56:37.138844Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:37.169770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:56:37.202690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:56:37.202716Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:37.205638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:56:37.233417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:56:37.796410Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:56:37.796446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:37.866348Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=447 horizon=14529 2026-09-11T14:56:39.476863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:56:39.476907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:39.725199Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:56:40.324698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:56:40.414811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:56:40.414853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:40.485481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:56:42.081449Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:56:42.295241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:56:42.295282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:42.409827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:56:42.647255Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16420 success=true 2026-09-11T14:56:42.676388Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=14304769 final_exchange=6591488 2026-09-11T14:56:43.962839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=350 success=true 2026-09-11T14:56:44.047400Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-11T14:56:44.407671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:56:44.407708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:44.527624Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=433 success=true 2026-09-11T14:56:44.586740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6130 2026-09-11T14:56:44.679327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=15626 success=true 2026-09-11T14:56:44.679412Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=15232 exchange_table_bytes=40736 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T14:56:44.679543Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=40736 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=15232 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T14:56:44.681729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15532 success=true 2026-09-11T14:56:45.386100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=706 success=true 2026-09-11T14:56:45.389798Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:56:45.401458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:56:45.403616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:56:45.404301Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:56:45.405064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:56:45.405075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.406381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=49 horizon=5913 2026-09-11T14:56:45.406679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:56:45.407660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:45.407678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.408945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=74 row_words=15 horizon=3625 2026-09-11T14:56:45.421855Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:56:45.422695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:56:45.422709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.424470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T14:56:45.437683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:56:45.438109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:56:45.438739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:56:45.438753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.439715Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T14:56:45.452105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:56:45.459622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:56:45.460424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:56:45.460436Z INFO local_candidate{attempt=7}: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-11T14:56:45.461778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:56:45.462080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T14:56:45.465308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:56:45.475035Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:56:45.475657Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:56:45.475672Z INFO local_candidate{attempt=7}: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-11T14:56:45.476529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T14:56:45.479840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:56:45.481671Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:56:45.482862Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:56:45.497012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:56:45.507135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:56:45.508194Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:56:45.508221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.510529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:56:45.523811Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:56:45.524387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:56:45.524713Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:56:45.524738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.527752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T14:56:45.529530Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:56:45.530366Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:56:45.530376Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.530851Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:56:45.530869Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.531875Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:56:45.535111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:56:45.544527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:56:45.545125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:56:45.545138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.546146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T14:56:45.566374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:56:45.567198Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:56:45.567236Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.568922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1104 row_words=41 horizon=172 2026-09-11T14:56:45.587023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:56:45.587458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:56:45.587468Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.588626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T14:56:45.599294Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:56:45.599685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:56:45.599693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.600428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T14:56:45.601536Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:56:45.610762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:56:45.612781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:56:45.919100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:56:45.950972Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:56:45.950999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:45.991012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:56:46.198556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:56:46.228790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:56:46.228812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.262606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1095 row_words=135 horizon=822 2026-09-11T14:56:46.286626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:56:46.287122Z 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-11T14:56:46.287130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.288646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=114 row_words=24 horizon=2834 2026-09-11T14:56:46.301054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:56:46.301548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:46.301556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.302548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=13 row_words=21 horizon=2978 2026-09-11T14:56:46.357402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:56:46.367843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:56:46.426451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T14:56:46.481989Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T14:56:46.482030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.504617Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=137 row_words=278 horizon=7565 2026-09-11T14:56:46.555953Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:56:46.557071Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T14:56:46.557089Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.558901Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T14:56:46.568118Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:56:46.743085Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:56:46.773510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:56:46.778120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:56:46.778141Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.796088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:56:46.796105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.804906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=104 row_words=187 horizon=8266 2026-09-11T14:56:46.820799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:56:46.821294Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:56:46.821304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.822063Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=144 row_words=17 horizon=4249 2026-09-11T14:56:46.829430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:56:46.829664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=34 row_words=731 horizon=5250 2026-09-11T14:56:46.944954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:56:46.958424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:56:46.958444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.976418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=535 row_words=106 horizon=4485 2026-09-11T14:56:46.988182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:56:46.993450Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:56:46.993466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:46.999442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=32 row_words=134 horizon=7129 2026-09-11T14:56:47.008550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:56:47.010480Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:56:47.011402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:56:47.427131Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:56:47.450922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:56:47.450954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:47.478149Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1090 row_words=186 horizon=7433 2026-09-11T14:56:47.564944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:56:47.564983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:47.579929Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=185 horizon=10717 2026-09-11T14:56:47.626995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:56:47.685153Z 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-11T14:56:47.685181Z 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-11T14:56:47.701865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:56:47.702747Z 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-11T14:56:47.711899Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:56:47.712040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:47.719417Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T14:56:47.734091Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:56:47.869020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:56:47.869049Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:47.875564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1428 row_words=47 horizon=11896 2026-09-11T14:56:48.173017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:56:48.203697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:48.203733Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.241001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=356 row_words=177 horizon=850 2026-09-11T14:56:48.263217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:56:48.263683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:48.263693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.264894Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=22 row_words=23 horizon=2909 2026-09-11T14:56:48.276050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:56:48.276460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:48.276468Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.277330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=13 row_words=20 horizon=2969 2026-09-11T14:56:48.281007Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:56:48.300959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:56:48.300978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.313653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:56:48.318963Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:56:48.329285Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:56:48.333414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:56:48.341115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:56:48.344403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:56:48.348563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T14:56:48.369517Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:56:48.370463Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:56:48.370475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.372393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1452 row_words=15 horizon=3578 2026-09-11T14:56:48.388871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:56:48.389487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:56:48.389495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.391059Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=684 row_words=18 horizon=4463 2026-09-11T14:56:48.632496Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:56:48.642943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:56:48.642975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:48.655714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:56:49.126511Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:56:49.188900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:56:49.188931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.206590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:56:49.259283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=235 row_words=253 horizon=1463 2026-09-11T14:56:49.291422Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:56:49.291996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:56:49.292006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.292753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T14:56:49.306048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:56:49.306079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.435441Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:56:49.485034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:56:49.485781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:56:49.485796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.487234Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:56:49.515388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:56:49.516617Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:56:49.516633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.518662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=53 row_words=38 horizon=6856 2026-09-11T14:56:49.746751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:56:49.782263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:56:49.782288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.803148Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=480 row_words=519 horizon=10141 2026-09-11T14:56:49.825274Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:56:49.855391Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:56:49.855414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:49.892928Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:56:49.916221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:56:51.458231Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:56:51.568766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:56:51.568798Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:51.603062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:56:51.603098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:51.631059Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:56:51.728368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=553 row_words=658 horizon=2731 2026-09-11T14:56:51.986351Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:56:52.045757Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:56:52.045782Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:52.091764Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:56:52.096251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:56:52.243864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:56:52.243911Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:52.506338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:56:52.529765Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=324 row_words=455 horizon=1906 2026-09-11T14:56:52.535439Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:56:52.535461Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:52.557607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:56:52.667561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T14:56:52.756643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:56:52.756681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:56:52.921622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=1051 horizon=6343 2026-09-11T14:56:53.176267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:56:53.316565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:56:53.316596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:53.370834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:56:53.651815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:56:53.651850Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:53.678723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:56:54.744292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:56:54.744342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:56:54.841375Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=446 horizon=14529 2026-09-11T14:56:58.621274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13939 success=true 2026-09-11T14:56:58.652738Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14306146 final_exchange=6530657 2026-09-11T14:56:59.892978Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=351 success=true 2026-09-11T14:56:59.985345Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-11T14:57:00.131486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:57:00.131522Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:00.300097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T14:57:00.397763Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15011 success=true 2026-09-11T14:57:00.433672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=410 success=true 2026-09-11T14:57:10.270377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9872 success=true 2026-09-11T14:57:10.300790Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14358040 final_exchange=6595673 2026-09-11T14:57:11.526532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=302 success=true 2026-09-11T14:57:11.612158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=85 success=true 2026-09-11T14:57:12.054021Z INFO 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-11T14:57:13.417273Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=5 before=14494417 after=14304769 changed_operations=[] opened_boundaries=[] 2026-09-11T14:57:18.492475Z 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=8 2026-09-11T14:57:23.796932Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=4429 expansion_and_footprint_ms=5304 estimated_row_bytes=72448 heuristic_row_bytes=144076 geometry_fragments_per_tile=8080 fragment_limit=16384 2026-09-11T14:57:23.907061Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T14:57:24.375547Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=4997 expansion_and_footprint_ms=5882 estimated_row_bytes=72664 heuristic_row_bytes=145040 geometry_fragments_per_tile=8107 fragment_limit=16384 2026-09-11T14:57:24.438501Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:57:24.450789Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:57:24.452285Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:24.452305Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:24.454377Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=114 row_words=24 horizon=2834 2026-09-11T14:57:24.468624Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:57:24.470500Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:57:24.470517Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:24.473281Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:57:24.473861Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:57:24.473934Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:24.473945Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:24.475486Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:57:24.497896Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T14:57:24.500298Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:57:24.501507Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:57:24.501519Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:24.503476Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:57:24.513760Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:57:24.529281Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:57:24.551652Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:57:24.566489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:57:24.636116Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:57:24.644519Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:57:24.644549Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:24.650782Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:57:24.743423Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:57:24.769892Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:57:24.769919Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:24.801355Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:57:25.179356Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:57:25.210745Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:57:25.210769Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:25.224310Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:57:25.251178Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:57:25.251844Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:57:25.251856Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:25.252990Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:57:25.262786Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:57:25.933324Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:57:25.971375Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:57:25.971399Z 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-11T14:57:25.983175Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:57:26.161746Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:57:26.191317Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:57:26.191345Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:26.230490Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:57:26.363234Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:57:26.376821Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:57:26.376843Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:26.386006Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:57:26.396856Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:57:26.594136Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:57:26.600287Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:57:26.600306Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:26.608786Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:57:27.195395Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:57:27.239373Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:57:27.277944Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:57:27.277978Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:27.279246Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T14:57:27.279266Z 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-11T14:57:27.299467Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T14:57:27.359170Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:57:27.359225Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:27.374409Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:57:27.397812Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:57:27.401275Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:57:27.416957Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:57:27.417618Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:27.417629Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:27.418724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:57:27.420338Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:57:27.420356Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:27.437152Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:57:27.437180Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:27.438936Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=53 row_words=38 horizon=6856 2026-09-11T14:57:27.447496Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:57:27.575581Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:57:27.580625Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:57:27.580641Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:27.585086Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:57:27.596122Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:57:27.709275Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:57:27.714046Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:57:27.714070Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:27.719312Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=11896 2026-09-11T14:57:27.725878Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:57:27.725896Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:27.736706Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:57:27.750244Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:57:27.960530Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:57:27.967929Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:57:27.967947Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:27.977509Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:57:28.068156Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:57:28.068192Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:28.199306Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=79 row_words=1051 horizon=6343 2026-09-11T14:57:28.585125Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:57:28.654468Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:57:28.654509Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.747959Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:57:28.792446Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:57:28.793140Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:28.793151Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.794592Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:57:28.825857Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:57:28.845237Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:57:28.845779Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:57:28.845790Z 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-11T14:57:28.847867Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T14:57:28.861459Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:57:28.862000Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:57:28.862010Z 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-11T14:57:28.862941Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T14:57:28.870103Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:57:28.886945Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:57:28.887691Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:57:28.888138Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:57:28.888167Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.890306Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:57:28.900915Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:57:28.916544Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:57:28.916564Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.932752Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:57:28.932771Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.948345Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:57:28.956527Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:57:28.980123Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:57:28.980611Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:28.980618Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.981743Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:57:28.982548Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:57:28.983445Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:57:28.983458Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.985326Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:57:28.992586Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:57:28.992982Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:28.992988Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:28.993869Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=13 row_words=20 horizon=2969 2026-09-11T14:57:29.001371Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:57:29.001997Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:57:29.002004Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:29.003108Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:57:29.041588Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:57:29.050583Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:57:29.065938Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:57:29.075760Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:57:29.484139Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5337 paired_horizon=11297 use_paired=false 2026-09-11T14:57:29.551409Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:57:29.551434Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=5337 selected_horizon=5337 endpoint_lower_bound=4656 lower_bound_gap=681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:29.582697Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=109 row_words=351 horizon=5337 2026-09-11T14:57:29.602193Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:57:29.720841Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:57:29.720879Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:29.732400Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8747 2026-09-11T14:57:29.740599Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:57:29.761947Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:57:29.762884Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:57:29.762897Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:29.764891Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=4463 2026-09-11T14:57:29.810934Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:57:29.810957Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:29.873379Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:57:29.886607Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:57:29.897077Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:57:29.897092Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:29.910107Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:57:29.917404Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:57:29.918641Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:57:29.918654Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:29.920692Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:57:29.931059Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:57:30.655302Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:57:30.655346Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:30.693715Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:57:30.705370Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:57:30.726569Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:57:30.726599Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:30.809707Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:57:30.814586Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:57:30.847831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:57:30.847852Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:30.886150Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:57:30.916128Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:30.916154Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:30.917338Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=13 row_words=21 horizon=2978 2026-09-11T14:57:31.031683Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:57:31.039126Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:57:31.039147Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.047394Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:57:31.059776Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:57:31.062664Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:57:31.064101Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:57:31.065131Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:57:31.074797Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:57:31.091697Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:57:31.092220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:57:31.092230Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.093798Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:57:31.106824Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:57:31.107347Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:57:31.107359Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.108261Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:57:31.115250Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:57:31.122443Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:57:31.127157Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:57:31.140694Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:57:31.142534Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:57:31.157180Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:57:31.181394Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:57:31.181989Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:57:31.182001Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.183874Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:57:31.199491Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:57:31.200085Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:57:31.200097Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.201394Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:57:31.204189Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:57:31.233223Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:57:31.234584Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:57:31.234605Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.237501Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:57:31.259042Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:57:31.260536Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:57:31.260554Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.262146Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:57:31.274135Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:57:31.274578Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:57:31.274588Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.275442Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:57:31.286942Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:57:31.295632Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:57:31.295658Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.449228Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:57:31.504161Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=60 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T14:57:31.518896Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:57:31.518918Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.520106Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T14:57:31.530747Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:57:31.530763Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.531375Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T14:57:31.563408Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=66 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T14:57:31.581345Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=68 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T14:57:31.596794Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:57:31.596812Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.598143Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T14:57:31.611418Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:57:31.611431Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.612097Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T14:57:31.631400Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:57:31.631417Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.632846Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=1104 row_words=41 horizon=172 2026-09-11T14:57:31.641454Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:57:31.641468Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.642343Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T14:57:31.686862Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:57:31.686885Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.687423Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T14:57:31.702478Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=74 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T14:57:31.737545Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:57:31.792950Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:57:31.792984Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.831455Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:57:31.862775Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=43 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T14:57:31.878273Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:57:31.905223Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:57:31.905257Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.917985Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=104 row_words=187 horizon=8266 2026-09-11T14:57:31.920630Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:57:31.920665Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:31.939558Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:57:31.939577Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.940401Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=144 row_words=17 horizon=4249 2026-09-11T14:57:31.956907Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=1095 row_words=135 horizon=822 2026-09-11T14:57:31.992325Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:57:31.992354Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:31.993850Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T14:57:32.011269Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:57:32.011295Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:32.012298Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T14:57:32.039110Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:57:32.039145Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:32.040642Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=14 row_words=49 horizon=5913 2026-09-11T14:57:32.712707Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:57:32.712744Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:32.743857Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=1090 row_words=186 horizon=7433 2026-09-11T14:57:33.892694Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:57:33.892733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:33.967456Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=707 row_words=445 horizon=14301 2026-09-11T14:57:34.011484Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:57:34.016272Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:57:34.021860Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:57:34.195947Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:57:34.195984Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:34.201599Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=32 row_words=134 horizon=7129 2026-09-11T14:57:34.234640Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:57:34.234662Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:34.235407Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T14:57:34.248438Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:34.248452Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:34.249481Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=74 row_words=15 horizon=3625 2026-09-11T14:57:34.286846Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=49 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T14:57:34.295171Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:57:34.295222Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:34.384046Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=34 row_words=731 horizon=5250 2026-09-11T14:57:34.412729Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:57:34.455547Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:57:34.462745Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:57:34.462771Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:34.467161Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:57:34.723051Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:57:34.723085Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:34.752048Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:57:34.774957Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:57:34.774978Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:34.789966Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=235 row_words=253 horizon=1463 2026-09-11T14:57:34.801688Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:57:35.892714Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:57:36.109079Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:57:36.109120Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:36.194302Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:57:36.240139Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:57:36.240971Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:36.240985Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:36.242761Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:57:36.287977Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:57:36.288007Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:36.289852Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T14:57:36.505585Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:57:36.505621Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:36.714701Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=324 row_words=455 horizon=1906 2026-09-11T14:57:37.738182Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5337 paired_horizon=11297 use_paired=false 2026-09-11T14:57:37.806720Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:57:37.806752Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=5337 selected_horizon=5337 endpoint_lower_bound=4656 lower_bound_gap=681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:37.840836Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=109 row_words=351 horizon=5337 2026-09-11T14:57:37.866087Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:57:38.005027Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:57:38.100623Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:57:38.100660Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:38.106074Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:57:38.117949Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:57:38.182724Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:57:38.193466Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:57:38.193483Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:38.206853Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:57:38.229776Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:57:38.229804Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:38.234383Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:57:38.317495Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:57:38.317531Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:38.411341Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=12 row_words=645 horizon=16911 2026-09-11T14:57:38.413137Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:57:38.466043Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:57:38.466589Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:57:38.466606Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:38.467419Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:57:38.557780Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:57:38.557809Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:38.563176Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=1428 row_words=47 horizon=14502 2026-09-11T14:57:39.002607Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:57:39.002651Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.050608Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:57:39.083956Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:57:39.084476Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:39.084487Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:39.085725Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:57:39.114998Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:57:39.145569Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:57:39.145597Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:39.148353Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:57:39.148377Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.150291Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=723 row_words=30 horizon=2545 2026-09-11T14:57:39.180009Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:57:39.253633Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:57:39.289484Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:57:39.289513Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:39.320858Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:57:39.320887Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.321944Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:57:39.325586Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T14:57:39.344040Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:57:39.344088Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.387871Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=362 row_words=291 horizon=7683 2026-09-11T14:57:39.448630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:57:39.448658Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.451992Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=1452 row_words=15 horizon=3578 2026-09-11T14:57:39.477683Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:57:39.477712Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.486196Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T14:57:39.496924Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:57:39.496955Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:39.499382Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=684 row_words=18 horizon=5448 2026-09-11T14:57:40.282032Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:57:40.282069Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:40.424994Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=159 row_words=1160 horizon=8593 2026-09-11T14:57:40.793755Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:57:40.793800Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:40.830178Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=1095 row_words=136 horizon=822 2026-09-11T14:57:41.178268Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:57:41.178312Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:41.212254Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=480 row_words=519 horizon=10141 2026-09-11T14:57:41.856288Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:57:41.952736Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:57:41.952770Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:42.038121Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:57:42.128669Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:57:42.128715Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:42.228863Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=707 row_words=445 horizon=14348 2026-09-11T14:57:43.787010Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:57:43.787051Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:43.960717Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=553 row_words=658 horizon=2731 2026-09-11T14:57:45.402557Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:57:45.402595Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:45.580620Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6250 2026-09-11T14:57:45.728180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-11T14:57:45.733149Z 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-11T14:57:45.739952Z 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-11T14:57:45.986812Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=41024 maximum_uncompressed_repeat_patch_bytes=3564 maximum_elided_arithmetic_patch_bytes=3564 2026-09-11T14:57:48.197804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=254 success=true 2026-09-11T14:57:48.197864Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15052 exchange_table_bytes=41024 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:57:48.197888Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1068 exchange_table_bytes=41024 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15052 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525356, 949168)] 2026-09-11T14:57:48.730887Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:57:48.730931Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:48.954451Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T14:57:48.995934Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=798 success=true 2026-09-11T14:57:49.018510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:57:49.019192Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:57:49.021775Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:57:49.022546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:49.022557Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.023591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=13 row_words=21 horizon=2978 2026-09-11T14:57:49.027610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:57:49.034881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:57:49.036577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:57:49.036596Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.038182Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:57:49.038796Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:57:49.038917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:57:49.038945Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.040918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T14:57:49.054908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:57:49.055476Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:57:49.055488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.056515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:57:49.056580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T14:57:49.057445Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:57:49.057457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.058674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:57:49.064148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:57:49.071068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:57:49.073612Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:57:49.074616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:57:49.075413Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:57:49.075430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.076391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T14:57:49.078299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:57:49.084222Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:57:49.085628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:57:49.088427Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:57:49.095659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:57:49.098089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:57:49.098969Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:57:49.098985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.100760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=1104 row_words=41 horizon=172 2026-09-11T14:57:49.115904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:57:49.116581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:57:49.116602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.118260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T14:57:49.122915Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:57:49.123674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:57:49.123690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.124385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:57:49.125706Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T14:57:49.132707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:57:49.133112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:57:49.133120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.133855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T14:57:49.135268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:57:49.140335Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:57:49.140798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:49.140806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.141978Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:57:49.144556Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:57:49.155263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:57:49.160984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:57:49.161001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.165643Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:57:49.175769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:57:49.175795Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:49.181969Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1428 row_words=47 horizon=14502 2026-09-11T14:57:49.202256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:57:49.205304Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T14:57:49.205337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.210230Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=723 row_words=30 horizon=2545 2026-09-11T14:57:49.223865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:57:49.488355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:57:49.490532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:57:49.496549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:57:49.511628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:57:49.511660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.513608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:57:49.513639Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.522161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=104 row_words=187 horizon=8266 2026-09-11T14:57:49.522669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T14:57:49.537392Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:57:49.537426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.538571Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:57:49.539006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:57:49.539016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.539780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=144 row_words=17 horizon=4249 2026-09-11T14:57:49.546719Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:57:49.572837Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:57:49.644511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T14:57:49.650347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:57:49.650370Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:49.655505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T14:57:49.664244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:57:49.668508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:57:49.673540Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:57:50.159298Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:57:50.181560Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:57:50.181585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:50.213287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=1090 row_words=186 horizon=7433 2026-09-11T14:57:51.555951Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:57:51.618828Z 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-11T14:57:51.618864Z 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-11T14:57:51.647196Z 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-11T14:57:51.848989Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:57:51.906598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:57:51.906630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:51.963917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=235 row_words=253 horizon=1463 2026-09-11T14:57:51.993504Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:57:51.994008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:51.994021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:51.994980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=74 row_words=15 horizon=3625 2026-09-11T14:57:52.022017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:57:52.041404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:57:52.041950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:57:52.041965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.043877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T14:57:52.056168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:57:52.056544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:57:52.056554Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.057184Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T14:57:52.062467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:57:52.072977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:57:52.073558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:57:52.073569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.074594Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=14 row_words=49 horizon=5913 2026-09-11T14:57:52.245320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:57:52.272403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:57:52.272442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.288360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:57:52.306787Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:57:52.619756Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:57:52.628232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:57:52.628254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.642875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:57:52.678371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:57:52.754896Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:57:52.754920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.826133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5756 paired_horizon=11297 use_paired=false 2026-09-11T14:57:52.852816Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:57:52.900783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:57:52.901350Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:57:52.901361Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.902299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:57:52.916921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:57:52.916949Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5756 selected_horizon=5756 endpoint_lower_bound=4656 lower_bound_gap=1100 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:52.925546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2181 maximum_identical_destinations=1 2026-09-11T14:57:52.925570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:52.926679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8139 2026-09-11T14:57:52.936733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:57:52.937195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:57:52.937220Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:52.938008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T14:57:52.959224Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=13 row_words=351 horizon=5756 2026-09-11T14:57:52.982180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:57:53.058789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T14:57:53.166701Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:57:53.166730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:53.324505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=553 row_words=658 horizon=2731 2026-09-11T14:57:53.333395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:57:53.359767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:57:53.369749Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:57:53.369774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:53.374363Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:57:53.374384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:53.383074Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:57:53.383451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:57:53.384469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:57:53.384482Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:53.386491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1452 row_words=15 horizon=3578 2026-09-11T14:57:53.404914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:57:53.405722Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:57:53.405736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:53.407289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=684 row_words=18 horizon=5448 2026-09-11T14:57:53.434199Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=34 row_words=731 horizon=5250 2026-09-11T14:57:53.598970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:57:53.605728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:57:53.605752Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:53.611496Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=32 row_words=134 horizon=7129 2026-09-11T14:57:53.620700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:57:53.622750Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:57:53.623759Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:57:53.624483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:57:53.633128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T14:57:53.958551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:57:53.990824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:57:53.990852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:54.035404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:57:54.374657Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:57:54.413443Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:57:54.413469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:54.439083Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=480 row_words=519 horizon=10141 2026-09-11T14:57:55.520298Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:57:55.520337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:55.552113Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:57:55.684920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:57:55.744708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:57:55.744742Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:55.808414Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:57:55.906820Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:57:56.087927Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:57:56.087967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:56.267123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T14:57:56.289650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:57:56.289671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:56.312357Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1095 row_words=136 horizon=822 2026-09-11T14:57:56.352700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=324 row_words=455 horizon=1906 2026-09-11T14:57:56.471239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:57:56.483099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:57:56.483137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:56.497380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:57:56.497400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:56.524411Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:57:56.726983Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=149 row_words=1113 horizon=8617 2026-09-11T14:57:56.970545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:57:56.970588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:57.018423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:57:57.841233Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:57:57.865622Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:57:57.865647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:57:57.895292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:57:58.193733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:57:58.193784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:57:58.307920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=712 row_words=447 horizon=14529 2026-09-11T14:58:00.312214Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:58:00.484653Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:58:00.484697Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:00.555282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:58:05.521128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:58:05.521168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:05.711603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6130 2026-09-11T14:58:05.804327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16808 success=true 2026-09-11T14:58:05.843703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-11T14:58:05.847074Z 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-11T14:58:05.853318Z 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-11T14:58:06.041049Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40992 maximum_uncompressed_repeat_patch_bytes=3564 maximum_elided_arithmetic_patch_bytes=3564 2026-09-11T14:58:07.900139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=246 success=true 2026-09-11T14:58:07.900178Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15164 exchange_table_bytes=40992 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:58:07.900193Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=40992 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15164 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525368, 949168)] 2026-09-11T14:58:08.438654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=538 success=true 2026-09-11T14:58:08.441659Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T14:58:08.454363Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T14:58:08.454943Z 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-11T14:58:08.454952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.455261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T14:58:08.455825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T14:58:08.455835Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.456854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=144 row_words=17 horizon=4249 2026-09-11T14:58:08.456879Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=114 row_words=24 horizon=2834 2026-09-11T14:58:08.458514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T14:58:08.461684Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T14:58:08.462475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:58:08.462489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.464753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T14:58:08.470060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T14:58:08.470595Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T14:58:08.471023Z 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-11T14:58:08.471031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.471962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=13 row_words=21 horizon=2978 2026-09-11T14:58:08.475748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T14:58:08.480713Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T14:58:08.481337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:58:08.481349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.482509Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T14:58:08.484976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T14:58:08.485709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:58:08.485724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.488017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T14:58:08.495284Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T14:58:08.496016Z 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-11T14:58:08.496027Z 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-11T14:58:08.498166Z 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-11T14:58:08.509915Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T14:58:08.510389Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T14:58:08.510553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T14:58:08.510565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.511401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:58:08.511418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.511553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T14:58:08.513338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1104 row_words=41 horizon=172 2026-09-11T14:58:08.517337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T14:58:08.517943Z 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-11T14:58:08.517957Z 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-11T14:58:08.519002Z 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-11T14:58:08.519472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T14:58:08.524897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T14:58:08.525375Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:58:08.525385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.526656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T14:58:08.526710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T14:58:08.526873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T14:58:08.529298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T14:58:08.538458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T14:58:08.538888Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:58:08.538896Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.539543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T14:58:08.539705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T14:58:08.540468Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T14:58:08.541050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T14:58:08.542428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T14:58:08.543369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:58:08.543384Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.544724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=49 horizon=5913 2026-09-11T14:58:08.550646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T14:58:08.551687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T14:58:08.552624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T14:58:08.563098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T14:58:08.733626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T14:58:08.741726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T14:58:08.741753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:08.750508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=21 row_words=157 horizon=2904 2026-09-11T14:58:08.974986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T14:58:09.004482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T14:58:09.004507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:09.038626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T14:58:09.140617Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T14:58:09.169917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T14:58:09.169944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:09.182838Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=104 row_words=187 horizon=8266 2026-09-11T14:58:09.198186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T14:58:09.203915Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T14:58:09.210764Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T14:58:09.294401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T14:58:09.320117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:58:09.320148Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:09.369284Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1090 row_words=186 horizon=7433 2026-09-11T14:58:09.415382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T14:58:09.416683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T14:58:09.416702Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:09.419329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=677 row_words=17 horizon=1088 2026-09-11T14:58:09.448292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T14:58:09.449506Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:58:09.449523Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:09.451304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:58:09.533323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T14:58:09.550890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T14:58:09.743228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T14:58:09.776002Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:58:09.776024Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:09.836582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=34 row_words=731 horizon=5250 2026-09-11T14:58:09.986823Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T14:58:09.990451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T14:58:09.995801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:58:09.995818Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:10.001327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=32 row_words=134 horizon=7129 2026-09-11T14:58:10.010054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T14:58:10.012064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T14:58:10.013065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T14:58:10.021971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T14:58:10.022377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:58:10.022386Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:10.023014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T14:58:10.025886Z 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-11T14:58:10.025903Z 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-11T14:58:10.033822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T14:58:10.034199Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:58:10.034217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:10.035054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=74 row_words=15 horizon=3625 2026-09-11T14:58:10.038535Z 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-11T14:58:10.429683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T14:58:10.443622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T14:58:10.443648Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:10.452865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T14:58:10.464442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T14:58:10.672305Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T14:58:10.677881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T14:58:10.677898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:10.686664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1061 row_words=90 horizon=3661 2026-09-11T14:58:11.504912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T14:58:11.527543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:58:11.527564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:11.553705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=356 row_words=177 horizon=846 2026-09-11T14:58:11.569753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T14:58:11.635591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:58:11.635618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:11.665693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T14:58:11.670866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T14:58:11.670882Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:11.674897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T14:58:11.685638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T14:58:11.731623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=235 row_words=253 horizon=1463 2026-09-11T14:58:11.781374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T14:58:11.782255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:58:11.782269Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:11.783854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=22 row_words=23 horizon=2909 2026-09-11T14:58:11.800757Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T14:58:11.801482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:58:11.801493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:11.802689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=13 row_words=20 horizon=2969 2026-09-11T14:58:11.808726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T14:58:11.808749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:11.813723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1428 row_words=47 horizon=11896 2026-09-11T14:58:11.884083Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T14:58:11.897727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T14:58:12.337499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T14:58:12.413452Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T14:58:12.413484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:12.463945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T14:58:12.511485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=231 row_words=310 horizon=2258 2026-09-11T14:58:12.520525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T14:58:12.520550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:12.549607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T14:58:12.550126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:58:12.550134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:12.551105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=14 horizon=4464 2026-09-11T14:58:12.565590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T14:58:12.566337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2182 maximum_identical_destinations=1 2026-09-11T14:58:12.566348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:12.567671Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=53 row_words=38 horizon=6856 2026-09-11T14:58:12.573777Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T14:58:12.643077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=1051 horizon=6343 2026-09-11T14:58:12.668598Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T14:58:12.668635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:12.681241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=139 row_words=185 horizon=10717 2026-09-11T14:58:12.711863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T14:58:12.712998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T14:58:12.713014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:12.715065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=684 row_words=18 horizon=4463 2026-09-11T14:58:12.885727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T14:58:12.894384Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T14:58:12.894402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:12.907980Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=535 row_words=106 horizon=4485 2026-09-11T14:58:13.198021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5756 paired_horizon=11297 use_paired=false 2026-09-11T14:58:13.287451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T14:58:13.287487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5756 selected_horizon=5756 endpoint_lower_bound=4656 lower_bound_gap=1100 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:13.334023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=13 row_words=351 horizon=5756 2026-09-11T14:58:13.375905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T14:58:13.377146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:58:13.377164Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:13.379653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1452 row_words=15 horizon=3578 2026-09-11T14:58:13.392061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T14:58:13.909620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T14:58:13.943722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T14:58:13.943747Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:13.976120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=356 row_words=177 horizon=850 2026-09-11T14:58:14.746510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T14:58:14.757315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T14:58:14.771622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:58:14.771655Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:14.795243Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1095 row_words=135 horizon=822 2026-09-11T14:58:14.809329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T14:58:14.809357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:14.850409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=480 row_words=519 horizon=10141 2026-09-11T14:58:14.956156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T14:58:15.017390Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T14:58:15.017416Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:15.061777Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T14:58:15.412251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T14:58:15.570240Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:58:15.570280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:15.828490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=324 row_words=455 horizon=1906 2026-09-11T14:58:16.785824Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T14:58:16.785914Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T14:58:16.785955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:16.814319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=297 horizon=7673 2026-09-11T14:58:16.901102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T14:58:16.901438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T14:58:16.901476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:16.929719Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T14:58:16.929749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:16.957861Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=734 row_words=175 horizon=4507 2026-09-11T14:58:17.114028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T14:58:17.114060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:17.129799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=553 row_words=658 horizon=2731 2026-09-11T14:58:17.143197Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=79 row_words=322 horizon=13353 2026-09-11T14:58:18.592319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T14:58:18.592364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:18.686258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=446 horizon=14529 2026-09-11T14:58:20.036612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:58:20.217861Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T14:58:20.217905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:20.303265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=639 horizon=16784 2026-09-11T14:58:21.304005Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15499 success=true 2026-09-11T14:58:21.352164Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14116498 final_exchange=6430433 2026-09-11T14:58:23.063579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=344 success=true 2026-09-11T14:58:23.216528Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=152 success=true 2026-09-11T14:58:23.921066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=658 success=true 2026-09-11T14:58:27.579146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T14:58:27.579196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=6134 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:27.768235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6134 2026-09-11T14:58:27.845999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19407 success=true 2026-09-11T14:58:38.202019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10355 success=true 2026-09-11T14:58:38.237974Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14168392 final_exchange=6495449 2026-09-11T14:58:39.439269Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=284 success=true 2026-09-11T14:58:39.527713Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-11T14:58:39.957680Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=391 success=true 2026-09-11T14:58:41.213153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=6 before=14304769 after=14116498 changed_operations=[] opened_boundaries=[357] 2026-09-11T14:58:46.019606Z 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=8 2026-09-11T14:58:51.393711Z 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=4476 expansion_and_footprint_ms=5374 estimated_row_bytes=72320 heuristic_row_bytes=143420 geometry_fragments_per_tile=8064 fragment_limit=16384 2026-09-11T14:58:51.510891Z 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-11T14:58:52.080446Z 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-11T14:58:52.082288Z 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=40 2026-09-11T14:58:52.082956Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:58:52.082965Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.084007Z 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=13 row_words=21 horizon=2978 2026-09-11T14:58:52.085783Z 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-11T14:58:52.108677Z 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-11T14:58:52.110434Z 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=2773 maximum_identical_destinations=1 2026-09-11T14:58:52.110453Z 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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.113752Z 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=677 row_words=17 horizon=1088 2026-09-11T14:58:52.146713Z 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-11T14:58:52.148055Z 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=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:58:52.148070Z 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=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.150080Z 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=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:58:52.157794Z 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=41 2026-09-11T14:58:52.168856Z 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=42 2026-09-11T14:58:52.218337Z 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=20 2026-09-11T14:58:52.224327Z 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=11656 maximum_identical_destinations=1 2026-09-11T14:58:52.224342Z 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=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.228477Z 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=21 row_words=157 horizon=2904 2026-09-11T14:58:52.239457Z 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-11T14:58:52.258769Z 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=8 2026-09-11T14:58:52.499583Z 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=11 2026-09-11T14:58:52.512068Z 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-11T14:58:52.522517Z 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=16520 maximum_identical_destinations=1 2026-09-11T14:58:52.522544Z 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=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.530721Z 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=50544 maximum_identical_destinations=1 2026-09-11T14:58:52.530753Z 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=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.536517Z 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=1061 row_words=90 horizon=3661 2026-09-11T14:58:52.564515Z 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=473 row_words=171 horizon=9085 2026-09-11T14:58:52.576645Z 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=43 2026-09-11T14:58:52.598843Z 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=6561 maximum_identical_destinations=1 2026-09-11T14:58:52.598861Z 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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.608676Z 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=13 2026-09-11T14:58:52.608891Z 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=104 row_words=187 horizon=8266 2026-09-11T14:58:52.609330Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:58:52.609342Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.610751Z 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=14 horizon=4464 2026-09-11T14:58:52.627168Z 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=44 2026-09-11T14:58:52.627697Z 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=1295 maximum_identical_destinations=1 2026-09-11T14:58:52.627706Z 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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:52.628676Z 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=144 row_words=17 horizon=4249 2026-09-11T14:58:52.632903Z 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=2182 maximum_identical_destinations=1 2026-09-11T14:58:52.632927Z 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=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:52.634920Z 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=53 row_words=38 horizon=6856 2026-09-11T14:58:52.636636Z 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=45 2026-09-11T14:58:52.642423Z 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=30 2026-09-11T14:58:52.857571Z 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=8694 maximum_identical_destinations=1 2026-09-11T14:58:52.857622Z 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=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:52.870380Z 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=1428 row_words=47 horizon=14502 2026-09-11T14:58:53.258124Z 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=46 2026-09-11T14:58:53.284255Z 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=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:58:53.284277Z 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=46 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:53.317010Z 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=46 tile=1090 row_words=186 horizon=7433 2026-09-11T14:58:53.882612Z 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-11T14:58:53.929168Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:58:53.929227Z 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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:53.976898Z 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=356 row_words=177 horizon=846 2026-09-11T14:58:54.690513Z 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-11T14:58:54.716650Z 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=42560 maximum_identical_destinations=1 2026-09-11T14:58:54.716678Z 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=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.734338Z 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=262 row_words=170 horizon=710 2026-09-11T14:58:54.755800Z 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=60 2026-09-11T14:58:54.778986Z 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=61 2026-09-11T14:58:54.779638Z 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=1294 maximum_identical_destinations=1 2026-09-11T14:58:54.779650Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.781841Z 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=866 row_words=10 horizon=471 2026-09-11T14:58:54.795761Z 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=62 2026-09-11T14:58:54.796363Z 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=1224 maximum_identical_destinations=1 2026-09-11T14:58:54.796384Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.797322Z 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=47 row_words=23 horizon=374 2026-09-11T14:58:54.804758Z 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=63 2026-09-11T14:58:54.811647Z 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=64 2026-09-11T14:58:54.814272Z 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=65 2026-09-11T14:58:54.824010Z 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=66 2026-09-11T14:58:54.825526Z 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=67 2026-09-11T14:58:54.836884Z 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=68 2026-09-11T14:58:54.856736Z 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=69 2026-09-11T14:58:54.857327Z 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=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:58:54.857340Z 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=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.859496Z 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=69 tile=875 row_words=10 horizon=1112 2026-09-11T14:58:54.882497Z 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=70 2026-09-11T14:58:54.883137Z 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=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:58:54.883149Z 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=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.884254Z 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=70 tile=39 row_words=39 horizon=4006 2026-09-11T14:58:54.906340Z 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=71 2026-09-11T14:58:54.907266Z 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=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:58:54.907281Z 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=71 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.909122Z 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=71 tile=1104 row_words=41 horizon=172 2026-09-11T14:58:54.920367Z 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=72 2026-09-11T14:58:54.920840Z 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=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:58:54.920848Z 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=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.922144Z 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=72 tile=46 row_words=9 horizon=216 2026-09-11T14:58:54.933576Z 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=73 2026-09-11T14:58:54.933973Z 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=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:58:54.933980Z 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=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:54.934791Z 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=73 tile=0 row_words=1028 horizon=2206 2026-09-11T14:58:54.945465Z 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=74 2026-09-11T14:58:55.133421Z 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=47 2026-09-11T14:58:55.145441Z 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=128156 maximum_identical_destinations=1 2026-09-11T14:58:55.145478Z 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=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:55.195836Z 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=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:58:55.195865Z 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=47 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:55.258300Z 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=47 tile=235 row_words=253 horizon=1463 2026-09-11T14:58:55.277113Z 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=1051 horizon=6343 2026-09-11T14:58:55.296197Z 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=48 2026-09-11T14:58:55.296806Z 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=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:58:55.296816Z 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=48 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:55.297875Z 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=48 tile=74 row_words=15 horizon=3625 2026-09-11T14:58:55.319708Z 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=49 2026-09-11T14:58:55.332233Z 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=50 2026-09-11T14:58:55.332636Z 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=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:58:55.332644Z 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=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:55.334073Z 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=50 tile=866 row_words=10 horizon=471 2026-09-11T14:58:55.344535Z 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=51 2026-09-11T14:58:55.345054Z 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=1224 maximum_identical_destinations=1 2026-09-11T14:58:55.345066Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:55.346117Z 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=47 row_words=23 horizon=374 2026-09-11T14:58:55.354509Z 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=52 2026-09-11T14:58:55.366848Z 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=53 2026-09-11T14:58:55.367401Z 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=53 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:58:55.367413Z 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=53 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:55.368389Z 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=53 tile=14 row_words=49 horizon=5913 2026-09-11T14:58:55.753049Z 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-11T14:58:55.834659Z 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-11T14:58:55.834697Z 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-11T14:58:55.868446Z 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-11T14:58:55.879038Z 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=12 2026-09-11T14:58:55.991788Z 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=155252 maximum_identical_destinations=1 2026-09-11T14:58:55.991823Z 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=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.122425Z 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=231 row_words=310 horizon=2258 2026-09-11T14:58:56.181183Z 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=25 2026-09-11T14:58:56.181935Z 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=1457 maximum_identical_destinations=1 2026-09-11T14:58:56.181950Z 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=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.183597Z 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=22 row_words=23 horizon=2909 2026-09-11T14:58:56.190779Z 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=55 2026-09-11T14:58:56.201495Z 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=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:58:56.201513Z 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=55 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.213729Z 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=55 tile=32 row_words=134 horizon=7129 2026-09-11T14:58:56.230857Z 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=56 2026-09-11T14:58:56.235294Z 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=57 2026-09-11T14:58:56.237509Z 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=58 2026-09-11T14:58:56.239117Z 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=59 2026-09-11T14:58:56.249022Z 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=27 2026-09-11T14:58:56.264534Z 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=26 2026-09-11T14:58:56.270035Z 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=1475 maximum_identical_destinations=1 2026-09-11T14:58:56.270063Z 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=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.273160Z 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=723 row_words=30 horizon=2545 2026-09-11T14:58:56.355606Z 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=21 candidates=6660 ordinary_horizon=5337 paired_horizon=11297 use_paired=false 2026-09-11T14:58:56.422098Z 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=8385 maximum_identical_destinations=1 2026-09-11T14:58:56.422127Z 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=5337 selected_horizon=5337 endpoint_lower_bound=4656 lower_bound_gap=681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:56.453239Z 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=109 row_words=351 horizon=5337 2026-09-11T14:58:56.473795Z 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=22 2026-09-11T14:58:56.696675Z 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=54 2026-09-11T14:58:56.730069Z 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=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:58:56.730092Z 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=54 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.783532Z 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=23 2026-09-11T14:58:56.791756Z 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=54 tile=34 row_words=731 horizon=5250 2026-09-11T14:58:56.794535Z 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=20656 maximum_identical_destinations=1 2026-09-11T14:58:56.794558Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.794533Z 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=28 2026-09-11T14:58:56.808460Z 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=535 row_words=106 horizon=4485 2026-09-11T14:58:56.827525Z 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=4374 maximum_identical_destinations=1 2026-09-11T14:58:56.827550Z 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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:56.843734Z 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=136 row_words=181 horizon=8747 2026-09-11T14:58:57.078760Z 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=29 2026-09-11T14:58:57.091830Z 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=9677 maximum_identical_destinations=1 2026-09-11T14:58:57.091869Z 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=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:57.102133Z 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=81 row_words=139 horizon=7838 2026-09-11T14:58:57.734391Z 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=24 2026-09-11T14:58:57.766363Z 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=51948 maximum_identical_destinations=1 2026-09-11T14:58:57.766394Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:57.804912Z 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=356 row_words=177 horizon=850 2026-09-11T14:58:57.839456Z 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=33 2026-09-11T14:58:57.840428Z 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=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:58:57.840449Z 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=33 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:57.842399Z 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=33 tile=1452 row_words=15 horizon=3578 2026-09-11T14:58:57.860286Z 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=34 2026-09-11T14:58:57.860949Z 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=2198 maximum_identical_destinations=1 2026-09-11T14:58:57.860958Z 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=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:57.862366Z 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=684 row_words=18 horizon=5448 2026-09-11T14:58:57.925567Z 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=16 2026-09-11T14:58:58.004087Z 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=33612 maximum_identical_destinations=1 2026-09-11T14:58:58.004123Z 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=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:58.067390Z 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=719 row_words=631 horizon=13194 2026-09-11T14:58:58.096805Z 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=77 2026-09-11T14:58:58.101070Z 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=78 2026-09-11T14:58:58.106119Z 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=79 2026-09-11T14:58:58.122717Z 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=76 2026-09-11T14:58:58.123409Z 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=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:58:58.123434Z 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=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:58.124716Z 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=76 tile=47 row_words=25 horizon=406 2026-09-11T14:58:58.136648Z 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=37 2026-09-11T14:58:58.491737Z 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=32 2026-09-11T14:58:58.565806Z 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=19 2026-09-11T14:58:58.602738Z 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=61520 maximum_identical_destinations=1 2026-09-11T14:58:58.602772Z 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=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:58.619013Z 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=195689 maximum_identical_destinations=1 2026-09-11T14:58:58.619046Z 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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:58.626610Z 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=734 row_words=175 horizon=4507 2026-09-11T14:58:58.850999Z 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=553 row_words=658 horizon=2731 2026-09-11T14:58:59.068214Z 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=75104 maximum_identical_destinations=1 2026-09-11T14:58:59.068258Z 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=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:59.106078Z 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=66880 maximum_identical_destinations=1 2026-09-11T14:58:59.106119Z 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=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:58:59.115783Z 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=79 row_words=322 horizon=13353 2026-09-11T14:58:59.137075Z 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=362 row_words=291 horizon=7683 2026-09-11T14:58:59.327982Z 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=35 2026-09-11T14:58:59.388440Z 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=19683 maximum_identical_destinations=1 2026-09-11T14:58:59.388480Z 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=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:59.418643Z 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=39 2026-09-11T14:58:59.438007Z 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=480 row_words=519 horizon=10141 2026-09-11T14:58:59.443300Z 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=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:58:59.443320Z 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=39 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:58:59.466601Z 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=39 tile=1095 row_words=136 horizon=822 2026-09-11T14:59:01.651597Z 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=75 2026-09-11T14:59:01.776181Z 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=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:59:01.776233Z 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=75 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:01.946029Z 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=75 tile=324 row_words=455 horizon=1906 2026-09-11T14:59:01.949483Z 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=112284 maximum_identical_destinations=1 2026-09-11T14:59:01.949513Z 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=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:02.025969Z 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=707 row_words=445 horizon=14348 2026-09-11T14:59:03.717043Z 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=9 candidates=6588 ordinary_horizon=16911 paired_horizon=28597 use_paired=false 2026-09-11T14:59:03.934367Z 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=9177 maximum_identical_destinations=1 2026-09-11T14:59:03.934411Z 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=16911 selected_horizon=16911 endpoint_lower_bound=9856 lower_bound_gap=7055 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:04.047100Z 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=12 row_words=645 horizon=16911 2026-09-11T14:59:15.860277Z 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=302920 maximum_identical_destinations=1 2026-09-11T14:59:15.860326Z 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=6250 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:16.086366Z 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=162 row_words=1519 horizon=6250 2026-09-11T14:59:16.207221Z INFO ipu_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=27 success=true 2026-09-11T14:59:16.210329Z INFO ipu_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=3 success=true 2026-09-11T14:59:16.215826Z INFO ipu_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-11T14:59:16.376535Z 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=40824 maximum_uncompressed_repeat_patch_bytes=3564 maximum_elided_arithmetic_patch_bytes=3564 2026-09-11T14:59:18.213143Z INFO ipu_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=207 success=true 2026-09-11T14:59:18.213278Z 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=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14972 exchange_table_bytes=40824 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T14:59:18.213320Z 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=385840 profile_bytes=1068 exchange_table_bytes=40824 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14972 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525356, 949168)] 2026-09-11T14:59:18.725516Z INFO ipu_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=512 success=true 2026-09-11T14:59:18.731163Z INFO ipu_codegen.package.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-11T14:59:18.736389Z INFO ipu_codegen.package.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-11T14:59:18.738693Z INFO ipu_codegen.package.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-11T14:59:18.739283Z INFO ipu_codegen.package.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=1457 maximum_identical_destinations=1 2026-09-11T14:59:18.739293Z INFO ipu_codegen.package.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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.740296Z INFO ipu_codegen.package.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=13 row_words=21 horizon=2978 2026-09-11T14:59:18.741304Z INFO ipu_codegen.package.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=30 2026-09-11T14:59:18.742628Z INFO ipu_codegen.package.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-11T14:59:18.743744Z INFO ipu_codegen.package.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-11T14:59:18.744023Z INFO ipu_codegen.package.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-11T14:59:18.746286Z INFO ipu_codegen.package.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=70 2026-09-11T14:59:18.747276Z INFO ipu_codegen.package.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=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T14:59:18.747293Z INFO ipu_codegen.package.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=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.748577Z INFO ipu_codegen.package.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=70 tile=39 row_words=39 horizon=4006 2026-09-11T14:59:18.755309Z INFO ipu_codegen.package.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=68 2026-09-11T14:59:18.769309Z INFO ipu_codegen.package.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-11T14:59:18.770040Z INFO ipu_codegen.package.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=1294 maximum_identical_destinations=1 2026-09-11T14:59:18.770052Z INFO ipu_codegen.package.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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.772237Z INFO ipu_codegen.package.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=866 row_words=10 horizon=471 2026-09-11T14:59:18.774967Z INFO ipu_codegen.package.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=69 2026-09-11T14:59:18.775465Z INFO ipu_codegen.package.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=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T14:59:18.775476Z INFO ipu_codegen.package.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=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.776995Z INFO ipu_codegen.package.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=69 tile=875 row_words=10 horizon=1112 2026-09-11T14:59:18.777451Z INFO ipu_codegen.package.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=71 2026-09-11T14:59:18.778624Z INFO ipu_codegen.package.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=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T14:59:18.778642Z INFO ipu_codegen.package.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=71 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.780525Z INFO ipu_codegen.package.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=71 tile=1104 row_words=41 horizon=172 2026-09-11T14:59:18.787835Z INFO ipu_codegen.package.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-11T14:59:18.788502Z INFO ipu_codegen.package.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=1224 maximum_identical_destinations=1 2026-09-11T14:59:18.788517Z INFO ipu_codegen.package.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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.789668Z INFO ipu_codegen.package.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=47 row_words=23 horizon=374 2026-09-11T14:59:18.792134Z INFO ipu_codegen.package.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=72 2026-09-11T14:59:18.792624Z INFO ipu_codegen.package.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=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T14:59:18.792634Z INFO ipu_codegen.package.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=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.793915Z INFO ipu_codegen.package.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=72 tile=46 row_words=9 horizon=216 2026-09-11T14:59:18.797294Z INFO ipu_codegen.package.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-11T14:59:18.797780Z INFO ipu_codegen.package.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-11T14:59:18.805365Z INFO ipu_codegen.package.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-11T14:59:18.805856Z INFO ipu_codegen.package.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=73 2026-09-11T14:59:18.806275Z INFO ipu_codegen.package.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=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T14:59:18.806286Z INFO ipu_codegen.package.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=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.807130Z INFO ipu_codegen.package.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=73 tile=0 row_words=1028 horizon=2206 2026-09-11T14:59:18.807513Z INFO ipu_codegen.package.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-11T14:59:18.816986Z INFO ipu_codegen.package.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=74 2026-09-11T14:59:18.822057Z INFO ipu_codegen.package.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=25 2026-09-11T14:59:18.822739Z INFO ipu_codegen.package.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=1457 maximum_identical_destinations=1 2026-09-11T14:59:18.822751Z INFO ipu_codegen.package.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=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.824311Z INFO ipu_codegen.package.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=22 row_words=23 horizon=2909 2026-09-11T14:59:18.828188Z INFO ipu_codegen.package.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-11T14:59:18.881422Z INFO ipu_codegen.package.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-11T14:59:18.886750Z INFO ipu_codegen.package.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=11656 maximum_identical_destinations=1 2026-09-11T14:59:18.886767Z INFO ipu_codegen.package.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=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.888993Z INFO ipu_codegen.package.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=8694 maximum_identical_destinations=1 2026-09-11T14:59:18.889019Z INFO ipu_codegen.package.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=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:18.890893Z INFO ipu_codegen.package.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=21 row_words=157 horizon=2904 2026-09-11T14:59:18.895301Z INFO ipu_codegen.package.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=1428 row_words=47 horizon=14502 2026-09-11T14:59:18.921296Z INFO ipu_codegen.package.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-11T14:59:18.925789Z INFO ipu_codegen.package.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=1475 maximum_identical_destinations=1 2026-09-11T14:59:18.925823Z INFO ipu_codegen.package.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=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:18.930003Z INFO ipu_codegen.package.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=723 row_words=30 horizon=2545 2026-09-11T14:59:18.944396Z INFO ipu_codegen.package.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-11T14:59:19.056910Z INFO ipu_codegen.package.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-11T14:59:19.078674Z INFO ipu_codegen.package.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=50544 maximum_identical_destinations=1 2026-09-11T14:59:19.078694Z INFO ipu_codegen.package.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=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:19.107570Z INFO ipu_codegen.package.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=473 row_words=171 horizon=9085 2026-09-11T14:59:19.218821Z INFO ipu_codegen.package.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-11T14:59:19.240260Z INFO ipu_codegen.package.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=6561 maximum_identical_destinations=1 2026-09-11T14:59:19.240287Z INFO ipu_codegen.package.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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:19.250051Z INFO ipu_codegen.package.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=104 row_words=187 horizon=8266 2026-09-11T14:59:19.259394Z INFO ipu_codegen.package.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-11T14:59:19.266233Z INFO ipu_codegen.package.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-11T14:59:19.266643Z INFO ipu_codegen.package.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=1295 maximum_identical_destinations=1 2026-09-11T14:59:19.266657Z INFO ipu_codegen.package.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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:19.267391Z INFO ipu_codegen.package.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=144 row_words=17 horizon=4249 2026-09-11T14:59:19.274109Z INFO ipu_codegen.package.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-11T14:59:19.274500Z INFO ipu_codegen.package.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=20656 maximum_identical_destinations=1 2026-09-11T14:59:19.274523Z INFO ipu_codegen.package.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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:19.301751Z INFO ipu_codegen.package.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=535 row_words=106 horizon=4485 2026-09-11T14:59:19.319486Z INFO ipu_codegen.package.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-11T14:59:19.349884Z INFO ipu_codegen.package.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=4374 maximum_identical_destinations=1 2026-09-11T14:59:19.349908Z INFO ipu_codegen.package.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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:19.362552Z INFO ipu_codegen.package.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=136 row_words=181 horizon=8747 2026-09-11T14:59:19.526323Z INFO ipu_codegen.package.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=29 2026-09-11T14:59:19.533007Z INFO ipu_codegen.package.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=9677 maximum_identical_destinations=1 2026-09-11T14:59:19.533038Z INFO ipu_codegen.package.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=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:19.538534Z INFO ipu_codegen.package.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=81 row_words=139 horizon=7838 2026-09-11T14:59:19.548594Z INFO ipu_codegen.package.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=77 2026-09-11T14:59:19.552858Z INFO ipu_codegen.package.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=78 2026-09-11T14:59:19.558001Z INFO ipu_codegen.package.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=79 2026-09-11T14:59:19.974659Z INFO ipu_codegen.package.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-11T14:59:20.002371Z INFO ipu_codegen.package.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=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T14:59:20.002403Z INFO ipu_codegen.package.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=46 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:20.046405Z INFO ipu_codegen.package.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=46 tile=1090 row_words=186 horizon=7433 2026-09-11T14:59:20.742042Z INFO ipu_codegen.package.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=24 2026-09-11T14:59:20.784237Z INFO ipu_codegen.package.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=51948 maximum_identical_destinations=1 2026-09-11T14:59:20.784278Z INFO ipu_codegen.package.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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:20.834345Z INFO ipu_codegen.package.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=356 row_words=177 horizon=850 2026-09-11T14:59:21.455393Z INFO ipu_codegen.package.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-11T14:59:21.534346Z INFO ipu_codegen.package.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-11T14:59:21.534396Z INFO ipu_codegen.package.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-11T14:59:21.567873Z INFO ipu_codegen.package.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-11T14:59:21.574175Z INFO ipu_codegen.package.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-11T14:59:21.654670Z INFO ipu_codegen.package.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=155252 maximum_identical_destinations=1 2026-09-11T14:59:21.654701Z INFO ipu_codegen.package.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=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:21.753362Z INFO ipu_codegen.package.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=231 row_words=310 horizon=2258 2026-09-11T14:59:21.791814Z INFO ipu_codegen.package.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-11T14:59:21.792348Z INFO ipu_codegen.package.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=1457 maximum_identical_destinations=1 2026-09-11T14:59:21.792359Z INFO ipu_codegen.package.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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:21.793366Z INFO ipu_codegen.package.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=14 horizon=4464 2026-09-11T14:59:21.807963Z INFO ipu_codegen.package.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=14 2026-09-11T14:59:21.808645Z INFO ipu_codegen.package.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=2182 maximum_identical_destinations=1 2026-09-11T14:59:21.808656Z INFO ipu_codegen.package.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=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:21.810154Z INFO ipu_codegen.package.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=53 row_words=38 horizon=6856 2026-09-11T14:59:22.194422Z INFO ipu_codegen.package.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=21 candidates=6660 ordinary_horizon=5756 paired_horizon=11297 use_paired=false 2026-09-11T14:59:22.265728Z INFO ipu_codegen.package.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=8385 maximum_identical_destinations=1 2026-09-11T14:59:22.265775Z INFO ipu_codegen.package.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=5756 selected_horizon=5756 endpoint_lower_bound=4656 lower_bound_gap=1100 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:22.296515Z INFO ipu_codegen.package.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=13 row_words=351 horizon=5756 2026-09-11T14:59:22.377797Z INFO ipu_codegen.package.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-11T14:59:22.413132Z INFO ipu_codegen.package.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=42560 maximum_identical_destinations=1 2026-09-11T14:59:22.413163Z INFO ipu_codegen.package.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=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.440274Z INFO ipu_codegen.package.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=262 row_words=170 horizon=710 2026-09-11T14:59:22.465277Z INFO ipu_codegen.package.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-11T14:59:22.493081Z INFO ipu_codegen.package.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-11T14:59:22.567094Z INFO ipu_codegen.package.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=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T14:59:22.567134Z INFO ipu_codegen.package.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=47 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.648371Z INFO ipu_codegen.package.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=47 tile=235 row_words=253 horizon=1463 2026-09-11T14:59:22.696789Z INFO ipu_codegen.package.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-11T14:59:22.697507Z INFO ipu_codegen.package.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=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T14:59:22.697523Z INFO ipu_codegen.package.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=48 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.698768Z INFO ipu_codegen.package.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=48 tile=74 row_words=15 horizon=3625 2026-09-11T14:59:22.729276Z INFO ipu_codegen.package.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-11T14:59:22.747308Z INFO ipu_codegen.package.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-11T14:59:22.747851Z INFO ipu_codegen.package.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=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T14:59:22.747862Z INFO ipu_codegen.package.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=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.749803Z INFO ipu_codegen.package.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=50 tile=866 row_words=10 horizon=471 2026-09-11T14:59:22.768610Z INFO ipu_codegen.package.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-11T14:59:22.769024Z INFO ipu_codegen.package.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=1224 maximum_identical_destinations=1 2026-09-11T14:59:22.769035Z INFO ipu_codegen.package.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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.769717Z INFO ipu_codegen.package.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=47 row_words=23 horizon=374 2026-09-11T14:59:22.775833Z INFO ipu_codegen.package.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-11T14:59:22.790227Z INFO ipu_codegen.package.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-11T14:59:22.790977Z INFO ipu_codegen.package.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=53 transfers=1741 maximum_identical_destinations=1 2026-09-11T14:59:22.790988Z INFO ipu_codegen.package.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=53 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.792399Z INFO ipu_codegen.package.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=53 tile=14 row_words=49 horizon=5913 2026-09-11T14:59:22.902611Z INFO ipu_codegen.package.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-11T14:59:22.911678Z INFO ipu_codegen.package.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-11T14:59:22.915452Z INFO ipu_codegen.package.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=16520 maximum_identical_destinations=1 2026-09-11T14:59:22.915475Z INFO ipu_codegen.package.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=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:22.933673Z INFO ipu_codegen.package.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=1061 row_words=90 horizon=3661 2026-09-11T14:59:22.982693Z INFO ipu_codegen.package.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-11T14:59:23.026468Z INFO ipu_codegen.package.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=195689 maximum_identical_destinations=1 2026-09-11T14:59:23.026498Z INFO ipu_codegen.package.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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.067435Z INFO ipu_codegen.package.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=128156 maximum_identical_destinations=1 2026-09-11T14:59:23.067475Z INFO ipu_codegen.package.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=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.189548Z INFO ipu_codegen.package.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=553 row_words=658 horizon=2731 2026-09-11T14:59:23.262603Z INFO ipu_codegen.package.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-11T14:59:23.264408Z INFO ipu_codegen.package.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=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T14:59:23.264434Z INFO ipu_codegen.package.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=33 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.267535Z INFO ipu_codegen.package.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=33 tile=1452 row_words=15 horizon=3578 2026-09-11T14:59:23.287660Z INFO ipu_codegen.package.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-11T14:59:23.289086Z INFO ipu_codegen.package.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=1051 horizon=6343 2026-09-11T14:59:23.292915Z INFO ipu_codegen.package.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-11T14:59:23.293779Z INFO ipu_codegen.package.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=2198 maximum_identical_destinations=1 2026-09-11T14:59:23.293791Z INFO ipu_codegen.package.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=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.295274Z INFO ipu_codegen.package.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=684 row_words=18 horizon=5448 2026-09-11T14:59:23.327011Z INFO ipu_codegen.package.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=19683 maximum_identical_destinations=1 2026-09-11T14:59:23.327048Z INFO ipu_codegen.package.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=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.332827Z INFO ipu_codegen.package.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-11T14:59:23.356714Z INFO ipu_codegen.package.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=480 row_words=519 horizon=10141 2026-09-11T14:59:23.749263Z INFO ipu_codegen.package.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=75 2026-09-11T14:59:23.846647Z INFO ipu_codegen.package.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=66880 maximum_identical_destinations=1 2026-09-11T14:59:23.846687Z INFO ipu_codegen.package.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=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:23.873463Z INFO ipu_codegen.package.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=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T14:59:23.873503Z INFO ipu_codegen.package.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=75 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.882613Z INFO ipu_codegen.package.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=363 row_words=297 horizon=7673 2026-09-11T14:59:23.922364Z INFO ipu_codegen.package.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-11T14:59:23.923496Z INFO ipu_codegen.package.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=2773 maximum_identical_destinations=1 2026-09-11T14:59:23.923513Z INFO ipu_codegen.package.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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.925477Z INFO ipu_codegen.package.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=677 row_words=17 horizon=1088 2026-09-11T14:59:23.944328Z INFO ipu_codegen.package.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-11T14:59:23.945328Z INFO ipu_codegen.package.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=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T14:59:23.945343Z INFO ipu_codegen.package.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=6 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:23.946630Z INFO ipu_codegen.package.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=6 tile=54 row_words=25 horizon=3113 2026-09-11T14:59:24.017118Z INFO ipu_codegen.package.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-11T14:59:24.027365Z INFO ipu_codegen.package.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=8 2026-09-11T14:59:24.055111Z INFO ipu_codegen.package.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=75 tile=324 row_words=455 horizon=1906 2026-09-11T14:59:24.114559Z INFO ipu_codegen.package.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=76 2026-09-11T14:59:24.115134Z INFO ipu_codegen.package.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=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T14:59:24.115146Z INFO ipu_codegen.package.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=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:24.115976Z INFO ipu_codegen.package.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=76 tile=47 row_words=25 horizon=406 2026-09-11T14:59:24.252736Z INFO ipu_codegen.package.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-11T14:59:24.258589Z INFO ipu_codegen.package.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=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T14:59:24.258609Z INFO ipu_codegen.package.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=55 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:24.263696Z INFO ipu_codegen.package.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=55 tile=32 row_words=134 horizon=7129 2026-09-11T14:59:24.272004Z INFO ipu_codegen.package.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-11T14:59:24.273967Z INFO ipu_codegen.package.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-11T14:59:24.274888Z INFO ipu_codegen.package.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-11T14:59:24.275581Z INFO ipu_codegen.package.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-11T14:59:24.547243Z INFO ipu_codegen.package.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-11T14:59:24.581215Z INFO ipu_codegen.package.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-11T14:59:24.596261Z INFO ipu_codegen.package.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=51948 maximum_identical_destinations=1 2026-09-11T14:59:24.596290Z INFO ipu_codegen.package.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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:24.631056Z INFO ipu_codegen.package.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=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T14:59:24.631088Z INFO ipu_codegen.package.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=54 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:24.655823Z INFO ipu_codegen.package.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-11T14:59:24.658956Z INFO ipu_codegen.package.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=356 row_words=177 horizon=846 2026-09-11T14:59:24.709306Z INFO ipu_codegen.package.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=54 tile=34 row_words=731 horizon=5250 2026-09-11T14:59:24.717152Z INFO ipu_codegen.package.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=33612 maximum_identical_destinations=1 2026-09-11T14:59:24.717176Z INFO ipu_codegen.package.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=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:24.777250Z INFO ipu_codegen.package.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=719 row_words=631 horizon=13194 2026-09-11T14:59:25.010658Z INFO ipu_codegen.package.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-11T14:59:25.047735Z INFO ipu_codegen.package.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=61520 maximum_identical_destinations=1 2026-09-11T14:59:25.047776Z INFO ipu_codegen.package.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=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:25.077347Z INFO ipu_codegen.package.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=734 row_words=175 horizon=4507 2026-09-11T14:59:25.585107Z INFO ipu_codegen.package.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=75104 maximum_identical_destinations=1 2026-09-11T14:59:25.585184Z INFO ipu_codegen.package.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=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:25.621471Z INFO ipu_codegen.package.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=79 row_words=322 horizon=13353 2026-09-11T14:59:25.977105Z INFO ipu_codegen.package.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-11T14:59:26.036181Z INFO ipu_codegen.package.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=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T14:59:26.036244Z INFO ipu_codegen.package.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=39 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T14:59:26.082241Z INFO ipu_codegen.package.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=39 tile=1095 row_words=136 horizon=822 2026-09-11T14:59:28.742362Z INFO ipu_codegen.package.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=112284 maximum_identical_destinations=1 2026-09-11T14:59:28.742409Z INFO ipu_codegen.package.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=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:28.849281Z INFO ipu_codegen.package.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=712 row_words=447 horizon=14529 2026-09-11T14:59:33.157049Z INFO ipu_codegen.package.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=9 candidates=6588 ordinary_horizon=16784 paired_horizon=28841 use_paired=false 2026-09-11T14:59:33.359348Z INFO ipu_codegen.package.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=9177 maximum_identical_destinations=1 2026-09-11T14:59:33.359393Z INFO ipu_codegen.package.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=16784 selected_horizon=16784 endpoint_lower_bound=9856 lower_bound_gap=6928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:33.460083Z INFO ipu_codegen.package.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=13 row_words=639 horizon=16784 2026-09-11T14:59:37.488770Z INFO ipu_codegen.package.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=302920 maximum_identical_destinations=1 2026-09-11T14:59:37.488818Z INFO ipu_codegen.package.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=6130 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T14:59:37.745787Z INFO ipu_codegen.package.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=162 row_words=1519 horizon=6130 2026-09-11T14:59:37.841655Z INFO ipu_codegen.package.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=19116 success=true 2026-09-11T14:59:47.562611Z INFO ipu_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=9720 success=true 2026-09-11T14:59:47.594784Z 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=13980121 final_exchange=6334394 2026-09-11T14:59:49.338673Z INFO ipu_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=325 success=true 2026-09-11T14:59:49.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="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-11T14:59:49.898730Z INFO ipu_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=423 success=true 2026-09-11T14:59:50.277565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=7 before=14116498 after=13980121 changed_operations=[9] opened_boundaries=[347] 2026-09-11T14:59:51.863763Z 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=972222 success=true 2026-09-11T14:59:52.446185Z INFO writing application package tiles=1472 2026-09-11T14:59:52.811969Z INFO application package written 2026-09-11T14:59:52.814471Z INFO reading application package 2026-09-11T14:59:53.608832Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T14:59:53.619524Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T14:59:53.619542Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T14:59:53.619550Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T14:59:53.619576Z INFO IPU device attached path=/dev/ipu0 2026-09-11T14:59:53.619578Z INFO initializing IPU device 2026-09-11T14:59:53.627670Z INFO IPU device initialized 2026-09-11T14:59:53.627675Z INFO replaying device configuration register_writes=2003 2026-09-11T14:59:53.649611Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T14:59:53.903566Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T14:59:59.057603Z INFO prepared reference inputs elapsed_ms=5152 2026-09-11T14:59:59.059103Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-11T15:00:19.565886Z INFO evaluated host reference elapsed_ms=20508 2026-09-11T15:00:19.572772Z INFO starting host exchange session startup_mark=23 2026-09-11T15:00:19.572794Z INFO attaching host exchange pages pages=2 2026-09-11T15:00:19.574395Z INFO host exchange session started 2026-09-11T15:00:19.576489Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-11T15:00:19.799475Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/b1024-patching-20260911/full27/model.ipuprof tiles=1472 samples=246792 referenceMinimumCosineSimilarity=0.994168165 referenceInference=1 numericalTest=PASS 2026-09-11T15:00:20.689721Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994168165 referenceInference=2 numericalTest=PASS 2026-09-11T15:00:20.700580Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994168165 referenceInference=3 numericalTest=PASS referenceMaximumAbsoluteError=0.424608 numericalTest=PASS package=artifacts/b1024-patching-20260911/full27/model.ipuexe tiles=1472 hardwareTest=PASS