2026-09-06T16:53:43.380054Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=518890 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=351828 peak_interleaved_bytes=53248 peak_total_bytes=396884 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T16:53:43.400163Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=518890 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=339540 peak_interleaved_bytes=61056 peak_total_bytes=396884 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T16:53:43.420193Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=520027 estimated_exchange_cycles=219000 exchange_row_bytes=44952 peak_standard_bytes=183448 peak_interleaved_bytes=53248 peak_total_bytes=220120 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-06T16:53:43.423712Z INFO retained operator-plan finalist finalist=3 values=12 operations=8 estimated_cycles=631297 estimated_exchange_cycles=223920 exchange_row_bytes=46452 peak_standard_bytes=128372 peak_interleaved_bytes=346112 peak_total_bytes=425332 maximum_standard_allocation_bytes=49152 active_tile_counts={192, 360, 1440, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T16:53:43.529659Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=2155 success=true 2026-09-06T16:54:03.775997Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82592 candidate_cycles=82592 baseline_pressure=76444 candidate_pressure=76444 2026-09-06T16:54:03.833294Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82592 candidate_cycles=82592 baseline_pressure=76444 candidate_pressure=76444 2026-09-06T16:54:03.906865Z INFO modelled expanded operator plan finalist=1 modelled_cycles=412462 estimated_cycles=481574 estimated_exchange_cycles=164304 2026-09-06T16:54:03.992270Z INFO modelled expanded operator plan finalist=0 modelled_cycles=420094 estimated_cycles=489206 estimated_exchange_cycles=164304 2026-09-06T16:54:14.094017Z INFO screened tile mappings by exchange resource load candidates=125 baseline_cycles=83520 candidate_cycles=83520 baseline_pressure=77632 candidate_pressure=77632 2026-09-06T16:54:14.327877Z INFO modelled expanded operator plan finalist=3 modelled_cycles=504382 estimated_cycles=643678 estimated_exchange_cycles=233016 2026-09-06T16:54:22.683461Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=82368 candidate_cycles=82368 baseline_pressure=77046 candidate_pressure=77046 2026-09-06T16:54:22.997984Z INFO modelled expanded operator plan finalist=2 modelled_cycles=735835 estimated_cycles=1172227 estimated_exchange_cycles=531360 2026-09-06T16:54:23.029553Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:23.029605Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:23.030688Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:23.059551Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:23.059598Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:23.060662Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:23.089542Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:23.089568Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:23.090927Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:23.822382Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=18209 maximum_identical_destinations=1 2026-09-06T16:54:23.822408Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=1702 selected_horizon=1702 endpoint_lower_bound=928 lower_bound_gap=774 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:23.832551Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=380 row_words=125 horizon=1702 2026-09-06T16:54:34.746416Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=62630 maximum_identical_destinations=1 2026-09-06T16:54:34.746469Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=4115 selected_horizon=4115 endpoint_lower_bound=928 lower_bound_gap=3187 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:34.815904Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=190 row_words=581 horizon=4115 2026-09-06T16:54:35.070053Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=4272 maximum_identical_destinations=1 2026-09-06T16:54:35.070077Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3913 selected_horizon=3913 endpoint_lower_bound=3072 lower_bound_gap=841 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:35.080871Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=60 row_words=84 horizon=3913 2026-09-06T16:54:37.376138Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=1 mapped=false analytical_cycles=481574 analytical_exchange_cycles=164304 scheduled_exchange_cycles=101736 refined_cycles=419006 2026-09-06T16:54:37.639291Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=1 mapped=false 2026-09-06T16:54:37.639326Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=54109 success=true 2026-09-06T16:54:37.639349Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=136188 exchange_phases=21 2026-09-06T16:54:37.639948Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-06T16:54:37.649573Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=9 success=true 2026-09-06T16:54:37.650691Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-06T16:54:37.651801Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-06T16:54:39.031836Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=13 success=true 2026-09-06T16:54:39.031882Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=323060 profile_bytes=364 exchange_table_bytes=5568 host_code_bytes=4744 generated_code_bytes=4364 code_address=414344 standard_ranges=[(425984, 524288)] 2026-09-06T16:54:39.567617Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=535 success=true 2026-09-06T16:54:39.573803Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T16:54:39.583478Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T16:54:39.584002Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:39.584011Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:39.585009Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:39.588989Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T16:54:39.598279Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T16:54:39.598763Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:39.598777Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:39.599779Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:39.603770Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T16:54:39.613028Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T16:54:39.613535Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:39.613544Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:39.614523Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:40.112545Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T16:54:40.120068Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=18209 maximum_identical_destinations=1 2026-09-06T16:54:40.120081Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=1702 selected_horizon=1702 endpoint_lower_bound=928 lower_bound_gap=774 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:40.135563Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=380 row_words=125 horizon=1702 2026-09-06T16:54:45.876789Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T16:54:45.912988Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=62630 maximum_identical_destinations=1 2026-09-06T16:54:45.913010Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=4115 selected_horizon=4115 endpoint_lower_bound=928 lower_bound_gap=3187 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:45.977680Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=190 row_words=581 horizon=4115 2026-09-06T16:54:46.108604Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T16:54:46.116508Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=4272 maximum_identical_destinations=1 2026-09-06T16:54:46.116527Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=3913 selected_horizon=3913 endpoint_lower_bound=3072 lower_bound_gap=841 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:46.127306Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=60 row_words=84 horizon=3913 2026-09-06T16:54:46.151609Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T16:54:46.250646Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T16:54:46.368961Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T16:54:46.520699Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T16:54:46.632181Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T16:54:46.748308Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T16:54:46.866562Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T16:54:46.980925Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T16:54:47.096113Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T16:54:47.216950Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T16:54:47.327576Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-06T16:54:47.474008Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-06T16:54:47.498267Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7930 success=true 2026-09-06T16:54:52.054619Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T16:54:52.064453Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T16:54:52.064998Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:52.065015Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:52.065993Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:52.069976Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T16:54:52.079473Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T16:54:52.079964Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:52.079972Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:52.080972Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:52.085498Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T16:54:52.094699Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T16:54:52.095185Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T16:54:52.095194Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:52.096166Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=367 row_words=11 horizon=2913 2026-09-06T16:54:52.595445Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T16:54:52.603587Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=18209 maximum_identical_destinations=1 2026-09-06T16:54:52.603601Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=1702 selected_horizon=1702 endpoint_lower_bound=928 lower_bound_gap=774 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:52.618831Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=380 row_words=125 horizon=1702 2026-09-06T16:54:58.306264Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T16:54:58.340175Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=62630 maximum_identical_destinations=1 2026-09-06T16:54:58.340223Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=4115 selected_horizon=4115 endpoint_lower_bound=928 lower_bound_gap=3187 selected_kind="reused" neighborhood_improvements=0 2026-09-06T16:54:58.404889Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=190 row_words=581 horizon=4115 2026-09-06T16:54:58.767645Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=4272 maximum_identical_destinations=1 2026-09-06T16:54:58.767675Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=3890 selected_horizon=3890 endpoint_lower_bound=3072 lower_bound_gap=818 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T16:54:58.778474Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=60 row_words=83 horizon=3890 2026-09-06T16:54:58.806690Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T16:54:58.904955Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T16:54:59.016950Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T16:54:59.127369Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T16:54:59.239214Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T16:54:59.355160Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T16:54:59.468233Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T16:54:59.583035Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T16:54:59.694624Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T16:54:59.810617Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T16:54:59.922438Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-06T16:55:00.036963Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-06T16:55:00.083068Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=20480 baseline_score=22092996608 score=12477554688 baseline_cycles=89136 candidate_cycles=89113 row_bytes=5568 row_capacity=16320 accepted=true 2026-09-06T16:55:00.113045Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12614 success=true 2026-09-06T16:55:00.133783Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=418983 final_exchange=101713 2026-09-06T16:55:00.862189Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-06T16:55:00.897192Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=34 success=true 2026-09-06T16:55:01.123581Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=210 success=true 2026-09-06T16:55:01.298694Z INFO writing application package tiles=1472 2026-09-06T16:55:01.401313Z INFO application package written exchangeSchedule=artifacts/layout-sweep/attention-final-cost/exchange.json tiles=1472 phases=21 transfers=94007