2026-09-06T13:45:27.412372Z INFO retained operator-plan finalist finalist=0 values=7 operations=4 estimated_cycles=234866 estimated_exchange_cycles=102520 exchange_row_bytes=22412 peak_standard_bytes=224140 peak_interleaved_bytes=87040 peak_total_bytes=272268 maximum_standard_allocation_bytes=180224 active_tile_counts={1404, 1470} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T13:45:27.419001Z INFO retained operator-plan finalist finalist=1 values=7 operations=4 estimated_cycles=236830 estimated_exchange_cycles=109080 exchange_row_bytes=23888 peak_standard_bytes=160080 peak_interleaved_bytes=87040 peak_total_bytes=239440 maximum_standard_allocation_bytes=114688 active_tile_counts={1404, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T13:45:27.424901Z INFO retained operator-plan finalist finalist=2 values=7 operations=4 estimated_cycles=237698 estimated_exchange_cycles=106840 exchange_row_bytes=23384 peak_standard_bytes=224088 peak_interleaved_bytes=53248 peak_total_bytes=272216 maximum_standard_allocation_bytes=180224 active_tile_counts={1458, 1470} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T13:45:27.430791Z INFO retained operator-plan finalist finalist=3 values=7 operations=4 estimated_cycles=239662 estimated_exchange_cycles=113400 exchange_row_bytes=24860 peak_standard_bytes=160028 peak_interleaved_bytes=79360 peak_total_bytes=239388 maximum_standard_allocation_bytes=114688 active_tile_counts={1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T13:45:28.064994Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=13640 success=true 2026-09-06T13:45:30.507270Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=24 2026-09-06T13:45:30.625981Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=24 2026-09-06T13:45:30.799475Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=36 2026-09-06T13:45:30.861954Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=36 2026-09-06T13:45:36.148490Z INFO screened tile mappings by exchange resource load candidates=52 baseline_cycles=37152 candidate_cycles=37152 baseline_pressure=32228 candidate_pressure=32228 2026-09-06T13:45:36.259720Z INFO modelled expanded operator plan finalist=3 modelled_cycles=159308 estimated_cycles=206964 estimated_exchange_cycles=87208 2026-09-06T13:45:37.100491Z INFO screened tile mappings by exchange resource load candidates=74 baseline_cycles=41920 candidate_cycles=41920 baseline_pressure=29556 candidate_pressure=29556 2026-09-06T13:45:37.211035Z INFO modelled expanded operator plan finalist=2 modelled_cycles=168008 estimated_cycles=205680 estimated_exchange_cycles=81992 2026-09-06T13:45:37.398469Z INFO screened tile mappings by exchange resource load candidates=75 baseline_cycles=37600 candidate_cycles=37600 baseline_pressure=33584 candidate_pressure=33584 2026-09-06T13:45:37.496093Z INFO modelled expanded operator plan finalist=1 modelled_cycles=163500 estimated_cycles=193588 estimated_exchange_cycles=70088 2026-09-06T13:45:37.929836Z INFO screened tile mappings by exchange resource load candidates=97 baseline_cycles=40160 candidate_cycles=40160 baseline_pressure=30824 candidate_pressure=30824 2026-09-06T13:45:38.013038Z INFO modelled expanded operator plan finalist=0 modelled_cycles=169992 estimated_cycles=192304 estimated_exchange_cycles=64872 2026-09-06T13:45:39.405331Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=32280 maximum_identical_destinations=1 2026-09-06T13:45:39.405390Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=9994 selected_horizon=9600 endpoint_lower_bound=7776 lower_bound_gap=1824 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-06T13:45:39.434552Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=705 row_words=140 horizon=9600 2026-09-06T13:45:43.743917Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=2 candidates=4417 ordinary_horizon=29091 paired_horizon=22790 use_paired=true 2026-09-06T13:45:43.831635Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=5814 maximum_identical_destinations=1 2026-09-06T13:45:43.831677Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=26271 selected_horizon=22790 endpoint_lower_bound=17280 lower_bound_gap=5510 selected_kind="critical-neighborhood" neighborhood_improvements=3 2026-09-06T13:45:43.876961Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=934 row_words=227 horizon=22790 2026-09-06T13:46:21.335181Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=155880 maximum_identical_destinations=1 2026-09-06T13:46:21.335236Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=15700 selected_horizon=15700 endpoint_lower_bound=8640 lower_bound_gap=7060 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T13:46:21.454930Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=447 row_words=633 horizon=15700 2026-09-06T13:46:21.520666Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=3 mapped=false analytical_cycles=206964 analytical_exchange_cycles=87208 scheduled_exchange_cycles=54160 refined_cycles=173916 2026-09-06T13:46:21.610186Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=3 mapped=false 2026-09-06T13:46:21.610216Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=53545 success=true 2026-09-06T13:46:21.610227Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: lowered graph for package construction logical_shards=26518 exchange_phases=4 2026-09-06T13:46:21.611132Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-06T13:46:21.611956Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-06T13:46:21.612298Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=0 success=true 2026-09-06T13:46:21.612646Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-06T13:46:21.718985Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="plan_exchange_storage"}: package build phase finished phase="plan_exchange_storage" elapsed_ms=106 success=true 2026-09-06T13:46:21.724707Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T13:46:21.950522Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T13:46:21.964558Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=1 transfers=32280 maximum_identical_destinations=1 2026-09-06T13:46:21.964575Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=1 initial_horizon=9600 selected_horizon=9600 endpoint_lower_bound=7776 lower_bound_gap=1824 selected_kind="reused" neighborhood_improvements=0 2026-09-06T13:46:21.991578Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=1 tile=705 row_words=140 horizon=9600 2026-09-06T13:46:22.589828Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T13:46:22.609084Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=2 transfers=5814 maximum_identical_destinations=1 2026-09-06T13:46:22.609098Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=2 initial_horizon=22790 selected_horizon=22790 endpoint_lower_bound=17280 lower_bound_gap=5510 selected_kind="reused" neighborhood_improvements=0 2026-09-06T13:46:22.644722Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=2 tile=934 row_words=227 horizon=22790 2026-09-06T13:46:58.312741Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=3 transfers=155880 maximum_identical_destinations=1 2026-09-06T13:46:58.312779Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=3 initial_horizon=15700 selected_horizon=15700 endpoint_lower_bound=8640 lower_bound_gap=7060 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T13:46:58.428563Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=3 tile=447 row_words=633 horizon=15700 2026-09-06T13:46:58.463407Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: package build phase finished phase="lower_exchanges_provisional" elapsed_ms=36744 success=true 2026-09-06T13:46:58.878133Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=5 success=true 2026-09-06T13:46:58.878167Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=318892 profile_bytes=100 exchange_table_bytes=3652 host_code_bytes=2272 generated_code_bytes=1408 code_address=321168 standard_ranges=[(409600, 524288)] 2026-09-06T13:46:58.981137Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=102 success=true 2026-09-06T13:46:58.986694Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T13:46:59.221802Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T13:46:59.236107Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=32280 maximum_identical_destinations=1 2026-09-06T13:46:59.236125Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=9600 selected_horizon=9600 endpoint_lower_bound=7776 lower_bound_gap=1824 selected_kind="reused" neighborhood_improvements=0 2026-09-06T13:46:59.265389Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=705 row_words=140 horizon=9600 2026-09-06T13:46:59.893569Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T13:46:59.918871Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=5814 maximum_identical_destinations=1 2026-09-06T13:46:59.918902Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=22790 selected_horizon=22790 endpoint_lower_bound=17280 lower_bound_gap=5510 selected_kind="reused" neighborhood_improvements=0 2026-09-06T13:46:59.955924Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=934 row_words=227 horizon=22790 2026-09-06T13:47:35.659645Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=155880 maximum_identical_destinations=1 2026-09-06T13:47:35.659682Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=15700 selected_horizon=15700 endpoint_lower_bound=8640 lower_bound_gap=7060 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T13:47:35.768397Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=447 row_words=633 horizon=15700 2026-09-06T13:47:35.801341Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=36820 success=true 2026-09-06T13:47:36.994379Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T13:47:37.218239Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T13:47:37.231967Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=32280 maximum_identical_destinations=1 2026-09-06T13:47:37.231994Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=9600 selected_horizon=9600 endpoint_lower_bound=7776 lower_bound_gap=1824 selected_kind="reused" neighborhood_improvements=0 2026-09-06T13:47:37.258951Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=705 row_words=140 horizon=9600 2026-09-06T13:47:40.183984Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=2 candidates=4417 ordinary_horizon=28429 paired_horizon=21776 use_paired=true 2026-09-06T13:47:40.257078Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=5814 maximum_identical_destinations=1 2026-09-06T13:47:40.257102Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=21776 selected_horizon=21776 endpoint_lower_bound=17280 lower_bound_gap=4496 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T13:47:40.294828Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=878 row_words=233 horizon=21776 2026-09-06T13:48:14.911388Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=155880 maximum_identical_destinations=1 2026-09-06T13:48:14.911428Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=15700 selected_horizon=15700 endpoint_lower_bound=8640 lower_bound_gap=7060 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T13:48:15.028106Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=447 row_words=633 horizon=15700 2026-09-06T13:48:15.073253Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=28672 baseline_score=127530434560 score=100812718080 baseline_cycles=51760 candidate_cycles=50746 row_bytes=3652 row_capacity=16320 accepted=true 2026-09-06T13:48:15.093385Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=39292 success=true 2026-09-06T13:48:15.097520Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: costed final placed program final_cycles=172902 final_exchange=53146 2026-09-06T13:48:15.300856Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=11 success=true 2026-09-06T13:48:15.310393Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=9 success=true 2026-09-06T13:48:15.379515Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=64 success=true 2026-09-06T13:48:15.435742Z INFO writing application package tiles=1472 2026-09-06T13:48:15.461713Z INFO application package written exchangeSchedule=artifacts/layout-sweep/cleanup/final-preflight/exchange.json tiles=1472 phases=4 transfers=194710