2026-09-07T13:21:43.828484Z INFO retained operator-plan finalist finalist=0 values=10 operations=8 estimated_cycles=230270 estimated_exchange_cycles=105640 exchange_row_bytes=21804 peak_standard_bytes=283948 peak_interleaved_bytes=51200 peak_total_bytes=335148 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:43.835727Z INFO retained operator-plan finalist finalist=1 values=10 operations=8 estimated_cycles=245606 estimated_exchange_cycles=116200 exchange_row_bytes=24180 peak_standard_bytes=302708 peak_interleaved_bytes=48128 peak_total_bytes=347764 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:43.842434Z INFO retained operator-plan finalist finalist=2 values=10 operations=8 estimated_cycles=255990 estimated_exchange_cycles=115240 exchange_row_bytes=23964 peak_standard_bytes=302492 peak_interleaved_bytes=48128 peak_total_bytes=347548 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 729, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:43.849106Z INFO retained operator-plan finalist finalist=3 values=10 operations=8 estimated_cycles=259214 estimated_exchange_cycles=128680 exchange_row_bytes=26988 peak_standard_bytes=298348 peak_interleaved_bytes=48128 peak_total_bytes=331116 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:44.732151Z INFO retained operator-plan finalist finalist=0 values=10 operations=8 estimated_cycles=230270 estimated_exchange_cycles=105640 exchange_row_bytes=21804 peak_standard_bytes=283948 peak_interleaved_bytes=51200 peak_total_bytes=335148 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:44.739391Z INFO retained operator-plan finalist finalist=1 values=10 operations=8 estimated_cycles=245606 estimated_exchange_cycles=116200 exchange_row_bytes=24180 peak_standard_bytes=302708 peak_interleaved_bytes=48128 peak_total_bytes=347764 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:44.746041Z INFO retained operator-plan finalist finalist=2 values=10 operations=8 estimated_cycles=255990 estimated_exchange_cycles=115240 exchange_row_bytes=23964 peak_standard_bytes=302492 peak_interleaved_bytes=48128 peak_total_bytes=347548 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 729, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:44.752723Z INFO retained operator-plan finalist finalist=3 values=10 operations=8 estimated_cycles=259214 estimated_exchange_cycles=128680 exchange_row_bytes=26988 peak_standard_bytes=298348 peak_interleaved_bytes=48128 peak_total_bytes=331116 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.333498Z INFO retained operator-plan finalist finalist=0 values=10 operations=8 estimated_cycles=454444 estimated_exchange_cycles=198000 exchange_row_bytes=43240 peak_standard_bytes=305384 peak_interleaved_bytes=51200 peak_total_bytes=356584 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.340900Z INFO retained operator-plan finalist finalist=1 values=10 operations=8 estimated_cycles=469780 estimated_exchange_cycles=208560 exchange_row_bytes=45616 peak_standard_bytes=324144 peak_interleaved_bytes=45056 peak_total_bytes=369200 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.347797Z INFO retained operator-plan finalist finalist=2 values=10 operations=8 estimated_cycles=480164 estimated_exchange_cycles=207600 exchange_row_bytes=45400 peak_standard_bytes=323928 peak_interleaved_bytes=45056 peak_total_bytes=368984 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 729, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.354788Z INFO retained operator-plan finalist finalist=3 values=10 operations=8 estimated_cycles=483388 estimated_exchange_cycles=221040 exchange_row_bytes=48424 peak_standard_bytes=319784 peak_interleaved_bytes=46592 peak_total_bytes=352552 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.911457Z INFO retained operator-plan finalist finalist=0 values=10 operations=8 estimated_cycles=454444 estimated_exchange_cycles=198000 exchange_row_bytes=43240 peak_standard_bytes=305384 peak_interleaved_bytes=51200 peak_total_bytes=356584 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.918670Z INFO retained operator-plan finalist finalist=1 values=10 operations=8 estimated_cycles=469780 estimated_exchange_cycles=208560 exchange_row_bytes=45616 peak_standard_bytes=324144 peak_interleaved_bytes=45056 peak_total_bytes=369200 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.925326Z INFO retained operator-plan finalist finalist=2 values=10 operations=8 estimated_cycles=480164 estimated_exchange_cycles=207600 exchange_row_bytes=45400 peak_standard_bytes=323928 peak_interleaved_bytes=45056 peak_total_bytes=368984 maximum_standard_allocation_bytes=278528 active_tile_counts={192, 460, 729, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.931997Z INFO retained operator-plan finalist finalist=3 values=10 operations=8 estimated_cycles=483388 estimated_exchange_cycles=221040 exchange_row_bytes=48424 peak_standard_bytes=319784 peak_interleaved_bytes=46592 peak_total_bytes=352552 maximum_standard_allocation_bytes=262144 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:45.979085Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=2971 success=true 2026-09-07T13:21:48.400751Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=52032 candidate_cycles=49872 baseline_pressure=34166 candidate_pressure=33120 2026-09-07T13:21:48.408091Z INFO modelled expanded operator plan finalist=3 modelled_cycles=212759 estimated_cycles=362351 estimated_exchange_cycles=204264 2026-09-07T13:21:48.500011Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=45920 candidate_cycles=43760 baseline_pressure=31036 candidate_pressure=29990 2026-09-07T13:21:48.509993Z INFO modelled expanded operator plan finalist=1 modelled_cycles=197723 estimated_cycles=348707 estimated_exchange_cycles=199544 2026-09-07T13:21:48.575311Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=44660 candidate_cycles=42356 baseline_pressure=28334 candidate_pressure=27511 2026-09-07T13:21:48.582829Z INFO modelled expanded operator plan finalist=0 modelled_cycles=180151 estimated_cycles=290283 estimated_exchange_cycles=157288 2026-09-07T13:21:54.721063Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85056 candidate_cycles=85056 baseline_pressure=74615 candidate_pressure=74615 2026-09-07T13:21:54.728786Z INFO modelled expanded operator plan finalist=5 modelled_cycles=339802 estimated_cycles=409210 estimated_exchange_cycles=158064 2026-09-07T13:21:54.749598Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=91168 candidate_cycles=90016 baseline_pressure=77745 candidate_pressure=76593 2026-09-07T13:21:54.754612Z INFO modelled expanded operator plan finalist=7 modelled_cycles=353686 estimated_cycles=422854 estimated_exchange_cycles=162784 2026-09-07T13:21:54.848384Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=83796 candidate_cycles=81492 baseline_pressure=71913 candidate_pressure=71090 2026-09-07T13:21:54.853858Z INFO modelled expanded operator plan finalist=4 modelled_cycles=322086 estimated_cycles=356962 estimated_exchange_cycles=119968 2026-09-07T13:21:54.854660Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=2 error=exchange lowering failed: exchange payload is not a nonempty whole number of words 2026-09-07T13:21:54.854783Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=6 error=exchange lowering failed: exchange payload is not a nonempty whole number of words 2026-09-07T13:21:55.024389Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=2024 maximum_identical_destinations=1 2026-09-07T13:21:55.024438Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5178 selected_horizon=5178 endpoint_lower_bound=1728 lower_bound_gap=3450 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:21:55.025877Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=629 row_words=21 horizon=5178 2026-09-07T13:21:55.034541Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=2024 maximum_identical_destinations=1 2026-09-07T13:21:55.034595Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5034 selected_horizon=5034 endpoint_lower_bound=1728 lower_bound_gap=3306 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:21:55.036349Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=682 row_words=23 horizon=5034 2026-09-07T13:22:01.571797Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:01.571876Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=6664 selected_horizon=6664 endpoint_lower_bound=3640 lower_bound_gap=3024 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:01.617762Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=731 row_words=285 horizon=6664 2026-09-07T13:22:01.827544Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:01.827622Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:01.873318Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=352 row_words=277 horizon=7133 2026-09-07T13:22:01.942338Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-07T13:22:01.942395Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=3623 selected_horizon=3623 endpoint_lower_bound=3456 lower_bound_gap=167 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:01.943463Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=3623 2026-09-07T13:22:02.692930Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:02.692998Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=5999 selected_horizon=5999 endpoint_lower_bound=3640 lower_bound_gap=2359 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:02.738675Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=731 row_words=325 horizon=5999 2026-09-07T13:22:02.808339Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-07T13:22:02.808381Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=3582 selected_horizon=3582 endpoint_lower_bound=3456 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:02.809364Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=661 row_words=10 horizon=3582 2026-09-07T13:22:03.298146Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=63449 maximum_identical_destinations=1 2026-09-07T13:22:03.298235Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=9033 selected_horizon=9033 endpoint_lower_bound=6688 lower_bound_gap=2345 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:03.338190Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=64 row_words=388 horizon=9033 2026-09-07T13:22:03.589170Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=63449 maximum_identical_destinations=1 2026-09-07T13:22:03.589261Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=8955 selected_horizon=8955 endpoint_lower_bound=6688 lower_bound_gap=2267 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:03.611438Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:03.611499Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=12514 selected_horizon=12514 endpoint_lower_bound=8832 lower_bound_gap=3682 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:03.629264Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=576 row_words=394 horizon=8955 2026-09-07T13:22:03.664191Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=631 row_words=413 horizon=12514 2026-09-07T13:22:04.088015Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:04.088086Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=12075 selected_horizon=12075 endpoint_lower_bound=8832 lower_bound_gap=3243 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:04.138444Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=355 row_words=391 horizon=12075 2026-09-07T13:22:09.956449Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:09.956522Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:10.004574Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=362 row_words=321 horizon=5497 2026-09-07T13:22:10.059350Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=0 candidates=92 ordinary_horizon=8984 paired_horizon=6680 use_paired=true 2026-09-07T13:22:18.621672Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:18.621749Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=8991 selected_horizon=8991 endpoint_lower_bound=6192 lower_bound_gap=2799 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:18.741446Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=535 row_words=763 horizon=8991 2026-09-07T13:22:18.834832Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=true analytical_cycles=290283 analytical_exchange_cycles=157288 scheduled_exchange_cycles=63260 refined_cycles=196255 2026-09-07T13:22:19.223777Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:19.223824Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=7328 selected_horizon=7328 endpoint_lower_bound=6192 lower_bound_gap=1136 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:19.282336Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=716 row_words=724 horizon=7328 2026-09-07T13:22:19.350656Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=290283 analytical_exchange_cycles=157288 scheduled_exchange_cycles=63672 refined_cycles=196667 2026-09-07T13:22:19.694428Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=true 2026-09-07T13:22:19.694474Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=33715 success=true 2026-09-07T13:22:19.694488Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: lowered graph for package construction logical_shards=39312 exchange_phases=8 2026-09-07T13:22:19.694738Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-07T13:22:19.697087Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=2 success=true 2026-09-07T13:22:19.698377Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-07T13:22:19.699492Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-07T13:22:21.021816Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=20 success=true 2026-09-07T13:22:21.021904Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: allocated package support memory linked_end=324236 profile_bytes=168 exchange_table_bytes=7872 host_code_bytes=4552 generated_code_bytes=2720 code_address=414216 standard_ranges=[(425984, 524288)] 2026-09-07T13:22:21.076046Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=54 success=true 2026-09-07T13:22:21.114670Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T13:22:21.115496Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T13:22:21.116246Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-07T13:22:21.116259Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3623 selected_horizon=3623 endpoint_lower_bound=3456 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:21.117141Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=3623 2026-09-07T13:22:21.119432Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T13:22:21.120497Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2024 maximum_identical_destinations=1 2026-09-07T13:22:21.120513Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5034 selected_horizon=5034 endpoint_lower_bound=1728 lower_bound_gap=3306 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:21.121968Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=682 row_words=23 horizon=5034 2026-09-07T13:22:22.397699Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-07T13:22:22.417973Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:22.417995Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=6664 selected_horizon=6664 endpoint_lower_bound=3640 lower_bound_gap=3024 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:22.443524Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=731 row_words=285 horizon=6664 2026-09-07T13:22:23.433122Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T13:22:23.470737Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:23.470768Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=5999 selected_horizon=5999 endpoint_lower_bound=3640 lower_bound_gap=2359 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:23.514279Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=731 row_words=325 horizon=5999 2026-09-07T13:22:24.362080Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-07T13:22:24.407944Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:24.407976Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=12514 selected_horizon=12514 endpoint_lower_bound=8832 lower_bound_gap=3682 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:24.456731Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=631 row_words=413 horizon=12514 2026-09-07T13:22:31.549609Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=63449 maximum_identical_destinations=1 2026-09-07T13:22:31.549656Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=9129 selected_horizon=9129 endpoint_lower_bound=6688 lower_bound_gap=2441 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:31.573936Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=576 row_words=418 horizon=9129 2026-09-07T13:22:34.722729Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T13:22:34.775140Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:34.775160Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8991 selected_horizon=8991 endpoint_lower_bound=6192 lower_bound_gap=2799 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:34.826739Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=535 row_words=763 horizon=8991 2026-09-07T13:22:34.856692Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13780 success=true 2026-09-07T13:22:35.895136Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T13:22:35.895756Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-07T13:22:35.895771Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=3623 selected_horizon=3623 endpoint_lower_bound=3456 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:35.896629Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=3623 2026-09-07T13:22:35.917082Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=2024 maximum_identical_destinations=1 2026-09-07T13:22:35.917116Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=3681 selected_horizon=3681 endpoint_lower_bound=1728 lower_bound_gap=1953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:35.918953Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=681 row_words=24 horizon=3681 2026-09-07T13:22:37.928662Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-07T13:22:37.956351Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:37.956387Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6664 selected_horizon=6664 endpoint_lower_bound=3640 lower_bound_gap=3024 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:37.997603Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=731 row_words=285 horizon=6664 2026-09-07T13:22:38.127559Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T13:22:38.158790Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:38.158814Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=5999 selected_horizon=5999 endpoint_lower_bound=3640 lower_bound_gap=2359 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:38.201618Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=731 row_words=325 horizon=5999 2026-09-07T13:22:38.263313Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=0 candidates=92 ordinary_horizon=9449 paired_horizon=7045 use_paired=true 2026-09-07T13:22:41.376066Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T13:22:41.403021Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=63449 maximum_identical_destinations=1 2026-09-07T13:22:41.403050Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=9129 selected_horizon=9129 endpoint_lower_bound=6688 lower_bound_gap=2441 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:41.440671Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=576 row_words=418 horizon=9129 2026-09-07T13:22:41.623500Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-07T13:22:41.663669Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:41.663697Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=12514 selected_horizon=12514 endpoint_lower_bound=8832 lower_bound_gap=3682 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:41.713522Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=631 row_words=413 horizon=12514 2026-09-07T13:22:52.221884Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T13:22:52.302353Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:52.302386Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8991 selected_horizon=8991 endpoint_lower_bound=6192 lower_bound_gap=2799 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:52.387019Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=535 row_words=763 horizon=8991 2026-09-07T13:22:52.459155Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=24576 baseline_score=58721382400 score=39186411520 baseline_cycles=58634 candidate_cycles=57646 row_bytes=7840 row_capacity=16320 accepted=true 2026-09-07T13:22:52.508238Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17651 success=true 2026-09-07T13:22:52.510922Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: costed final placed program final_cycles=195441 final_exchange=62446 2026-09-07T13:22:53.189718Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=27 success=true 2026-09-07T13:22:53.212339Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=22 success=true 2026-09-07T13:22:53.407870Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=187 success=true 2026-09-07T13:22:53.505268Z INFO writing application package tiles=1472 2026-09-07T13:22:53.613655Z INFO application package written 2026-09-07T13:22:53.615908Z INFO reading application package 2026-09-07T13:22:53.842551Z INFO application package read tiles=1472 compiler=0.1.0 exchangeRows=11408 counts=[send, sendoff, sendpic, sendpicp, standaloneControl, unknown]=[303243, 14437, 337673, 32853, 1056687, 0] longest=[(763, 8922, 535, 394592, [76, 0, 23, 25, 561, 0]), (747, 8608, 1179, 394544, [76, 0, 18, 23, 560, 0]), (743, 8841, 83, 394696, [76, 0, 22, 22, 530, 0]), (740, 8484, 218, 394544, [76, 0, 16, 14, 573, 0]), (737, 8902, 730, 394520, [76, 0, 17, 23, 553, 0]), (735, 8863, 558, 393296, [12, 0, 11, 78, 449, 0]), (730, 8745, 897, 394408, [80, 0, 13, 25, 538, 0]), (730, 8634, 279, 394464, [76, 0, 17, 23, 552, 0]), (728, 8415, 23, 394552, [76, 0, 19, 41, 514, 0]), (726, 8343, 1435, 394656, [76, 0, 19, 11, 572, 0]), (724, 8328, 1242, 394448, [76, 0, 24, 17, 552, 0]), (723, 8507, 1225, 394424, [76, 0, 64, 14, 503, 0]), (722, 8139, 1409, 394512, [80, 0, 17, 21, 538, 0]), (716, 8156, 1047, 394480, [76, 0, 23, 33, 511, 0]), (715, 8856, 854, 394632, [76, 0, 16, 13, 557, 0]), (715, 8722, 474, 394544, [76, 0, 18, 7, 585, 0])]