2026-09-06T17:47:19.802112Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=510698 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-06T17:47:19.822249Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=510698 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-06T17:47:19.842225Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=516200 estimated_exchange_cycles=225240 exchange_row_bytes=46356 peak_standard_bytes=350484 peak_interleaved_bytes=53248 peak_total_bytes=392468 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T17:47:19.866033Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=516944 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-06T17:47:19.979729Z 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=2361 success=true 2026-09-06T17:47:39.101054Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=86432 candidate_cycles=82976 baseline_pressure=77438 candidate_pressure=73982 2026-09-06T17:47:39.239437Z INFO modelled expanded operator plan finalist=2 modelled_cycles=427176 estimated_cycles=496128 estimated_exchange_cycles=164528 2026-09-06T17:47:40.116458Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82592 candidate_cycles=82592 baseline_pressure=76444 candidate_pressure=76444 2026-09-06T17:47:40.207272Z INFO modelled expanded operator plan finalist=0 modelled_cycles=420094 estimated_cycles=489206 estimated_exchange_cycles=164304 2026-09-06T17:47:41.817306Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82592 candidate_cycles=82592 baseline_pressure=76444 candidate_pressure=76444 2026-09-06T17:47:41.955887Z INFO modelled expanded operator plan finalist=1 modelled_cycles=412462 estimated_cycles=481574 estimated_exchange_cycles=164304 2026-09-06T17:47:59.813766Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=82368 candidate_cycles=82368 baseline_pressure=77046 candidate_pressure=77046 2026-09-06T17:48:00.007345Z INFO modelled expanded operator plan finalist=3 modelled_cycles=735835 estimated_cycles=1172227 estimated_exchange_cycles=531360 2026-09-06T17:48:00.036706Z 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-06T17:48:00.036752Z 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-06T17:48:00.037836Z 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-06T17:48:00.066083Z 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-06T17:48:00.066113Z 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-06T17:48:00.067107Z 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-06T17:48:00.094937Z 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-06T17:48:00.094962Z 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-06T17:48:00.095977Z 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-06T17:48:01.179458Z 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-06T17:48:01.179488Z 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-06T17:48:01.195598Z 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-06T17:48:13.185517Z 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-06T17:48:13.185577Z 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-06T17:48:13.284994Z 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-06T17:48:13.541885Z 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-06T17:48:13.541919Z 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-06T17:48:13.556766Z 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-06T17:48:16.724716Z 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-06T17:48:17.041004Z 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-06T17:48:17.041035Z 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=57061 success=true 2026-09-06T17:48:17.041054Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=136188 exchange_phases=21 2026-09-06T17:48:17.041781Z 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-06T17:48:17.052043Z 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=10 success=true 2026-09-06T17:48:17.053174Z 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-06T17:48:17.054249Z 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-06T17:48:18.442824Z 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=18 success=true 2026-09-06T17:48:18.442858Z 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-06T17:48:18.967786Z 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=524 success=true 2026-09-06T17:48:18.973186Z 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-06T17:48:18.983362Z 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-06T17:48:18.983973Z 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-06T17:48:18.983983Z 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-06T17:48:18.985025Z 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-06T17:48:18.990863Z 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-06T17:48:19.000541Z 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-06T17:48:19.001050Z 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-06T17:48:19.001065Z 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-06T17:48:19.002077Z 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-06T17:48:19.006163Z 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-06T17:48:19.015672Z 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-06T17:48:19.016169Z 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-06T17:48:19.016176Z 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-06T17:48:19.017164Z 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-06T17:48:19.485075Z 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-06T17:48:19.490863Z 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-06T17:48:19.490874Z 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-06T17:48:19.499951Z 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-06T17:48:22.889424Z 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-06T17:48:22.909725Z 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-06T17:48:22.909741Z 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-06T17:48:22.947359Z 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-06T17:48:23.029251Z 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-06T17:48:23.034187Z 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-06T17:48:23.034213Z 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-06T17:48:23.041819Z 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-06T17:48:23.059765Z 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-06T17:48:23.158242Z 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-06T17:48:23.272126Z 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-06T17:48:23.384023Z 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-06T17:48:23.495418Z 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-06T17:48:23.608744Z 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-06T17:48:23.721531Z 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-06T17:48:23.832581Z 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-06T17:48:23.993526Z 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-06T17:48:24.105216Z 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-06T17:48:24.215739Z 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-06T17:48:24.326177Z 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-06T17:48:24.343503Z 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=5375 success=true 2026-09-06T17:48:28.740228Z 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-06T17:48:28.749663Z 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-06T17:48:28.750221Z 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-06T17:48:28.750240Z 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-06T17:48:28.751189Z 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-06T17:48:28.755345Z 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-06T17:48:28.768342Z 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-06T17:48:28.768857Z 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-06T17:48:28.768865Z 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-06T17:48:28.769845Z 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-06T17:48:28.773908Z 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-06T17:48:28.783372Z 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-06T17:48:28.783870Z 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-06T17:48:28.783877Z 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-06T17:48:28.784876Z 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-06T17:48:29.280791Z 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-06T17:48:29.288477Z 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-06T17:48:29.288491Z 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-06T17:48:29.303678Z 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-06T17:48:35.008843Z 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-06T17:48:35.036360Z 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-06T17:48:35.036381Z 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-06T17:48:35.100700Z 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-06T17:48:35.454833Z 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-06T17:48:35.454856Z 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-06T17:48:35.465630Z 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-06T17:48:35.488900Z 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-06T17:48:35.585649Z 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-06T17:48:35.699070Z 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-06T17:48:35.810685Z 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-06T17:48:35.922591Z 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-06T17:48:36.035781Z 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-06T17:48:36.150223Z 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-06T17:48:36.261922Z 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-06T17:48:36.373083Z 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-06T17:48:36.483955Z 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-06T17:48:36.594608Z 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-06T17:48:36.703873Z 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-06T17:48:36.749086Z 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-06T17:48:36.775673Z 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=12432 success=true 2026-09-06T17:48:36.792981Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=418983 final_exchange=101713 2026-09-06T17:48:37.513544Z 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=62 success=true 2026-09-06T17:48:37.548539Z 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-06T17:48:37.772819Z 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=208 success=true 2026-09-06T17:48:37.938140Z INFO writing application package tiles=1472 2026-09-06T17:48:38.062996Z INFO application package written 2026-09-06T17:48:38.065512Z INFO reading application package 2026-09-06T17:48:38.426220Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T17:48:38.431549Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T17:48:38.431562Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T17:48:38.431566Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T17:48:38.431596Z INFO IPU device attached path=/dev/ipu0 2026-09-06T17:48:38.431599Z INFO initializing IPU device 2026-09-06T17:48:38.439629Z INFO IPU device initialized 2026-09-06T17:48:38.439636Z INFO replaying device configuration register_writes=2003 2026-09-06T17:48:38.455475Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T17:48:38.790947Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T17:48:39.146270Z INFO starting host exchange session startup_mark=23 2026-09-06T17:48:39.146290Z INFO attaching host exchange pages pages=2 2026-09-06T17:48:39.146931Z INFO host exchange session started 2026-09-06T17:48:39.148445Z INFO invoking streaming host exchange call call="initialize" command=0 phases=132 2026-09-06T17:48:39.231825Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/layout-sweep/attention-native-cost-flash/execution.ipuprofile tiles=1472 samples=115805 attentionNumericalChecks=839808 expected=0.999756 maxError=0.001230 numericalTest=PASS package=artifacts/layout-sweep/attention-native-cost-flash/model.ipuexe tiles=1472 hardwareTest=PASS