2026-09-06T11:44:37.898165Z INFO applied GEMM plan constraint source_operation=0 matching_plans=1 constraint=GemmPlanConstraint { source_operation: 0, orientation: Normal, row_partitions: 4, column_partitions: 92, inner_partitions: 4, result_row_partitions: 4, result_column_partitions: 1, output_column_block: 48, weight_memory_class: Ipu21Interleaved, reduction_staging: Complete, local_weight_staging: Direct } 2026-09-06T11:44:38.389158Z INFO applied GEMM plan constraint source_operation=2 matching_plans=1 constraint=GemmPlanConstraint { source_operation: 2, orientation: Normal, row_partitions: 4, column_partitions: 24, inner_partitions: 15, result_row_partitions: 15, result_column_partitions: 1, output_column_block: 48, weight_memory_class: Ipu21Interleaved, reduction_staging: Streamed, local_weight_staging: Direct } 2026-09-06T11:44:38.929950Z INFO retained operator-plan finalist finalist=0 values=7 operations=4 estimated_cycles=318320 estimated_exchange_cycles=131760 exchange_row_bytes=27288 peak_standard_bytes=141976 peak_interleaved_bytes=88064 peak_total_bytes=230040 maximum_standard_allocation_bytes=114688 active_tile_counts={1440, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T11:44:38.935268Z 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=1325 success=true 2026-09-06T11:44:42.705076Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: selected analytical operator plan estimated_cycles=425124 estimated_exchange_cycles=211272 2026-09-06T11:44:42.801135Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: eliminated finite GEMM padding clears using load-time SRAM initialization removed=72 2026-09-06T11:44:42.803048Z 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=3867 success=true 2026-09-06T11:44:42.803072Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: lowered graph for package construction logical_shards=26264 exchange_phases=17 2026-09-06T11:44:42.803278Z 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-06T11:44:42.804460Z 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=1 success=true 2026-09-06T11:44:42.804715Z 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-06T11:44:42.807461Z 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-06T11:44:42.932251Z 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=124 success=true 2026-09-06T11:44:43.271253Z 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=15064 maximum_identical_destinations=1 2026-09-06T11:44:43.271285Z 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=4180 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-06T11:44:43.281828Z 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=690 row_words=75 horizon=3779 2026-09-06T11:44:51.020672Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: compared ordinary and paired exchange schedules phase=2 candidates=4028 ordinary_horizon=51847 paired_horizon=41194 use_paired=true 2026-09-06T11:44:51.102029Z 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=5562 maximum_identical_destinations=1 2026-09-06T11:44:51.102053Z 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=41194 selected_horizon=41194 endpoint_lower_bound=23544 lower_bound_gap=17650 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:51.144417Z 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=1182 row_words=301 horizon=41194 2026-09-06T11:44:51.308183Z 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=4752 maximum_identical_destinations=1 2026-09-06T11:44:51.308228Z 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=4195 selected_horizon=4195 endpoint_lower_bound=4080 lower_bound_gap=115 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:51.314055Z 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=1083 row_words=96 horizon=4195 2026-09-06T11:44:51.462104Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=4 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:51.462137Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=4 initial_horizon=3877 selected_horizon=3877 endpoint_lower_bound=3744 lower_bound_gap=133 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:51.467589Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=4 tile=766 row_words=86 horizon=3877 2026-09-06T11:44:51.642772Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=5 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:51.642801Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=5 initial_horizon=3581 selected_horizon=3581 endpoint_lower_bound=3456 lower_bound_gap=125 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:51.646137Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=5 tile=1151 row_words=81 horizon=3581 2026-09-06T11:44:51.794608Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=6 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:51.794636Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=6 initial_horizon=3265 selected_horizon=3265 endpoint_lower_bound=3168 lower_bound_gap=97 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:51.799635Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=6 tile=1175 row_words=75 horizon=3265 2026-09-06T11:44:52.012322Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=7 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.012357Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=7 initial_horizon=2986 selected_horizon=2986 endpoint_lower_bound=2880 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.017562Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=7 tile=1187 row_words=68 horizon=2986 2026-09-06T11:44:52.141072Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=8 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.141098Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=8 initial_horizon=2716 selected_horizon=2716 endpoint_lower_bound=2592 lower_bound_gap=124 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.144166Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=8 tile=863 row_words=62 horizon=2716 2026-09-06T11:44:52.246715Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=9 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.246739Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=9 initial_horizon=2416 selected_horizon=2416 endpoint_lower_bound=2304 lower_bound_gap=112 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.249688Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=9 tile=1247 row_words=57 horizon=2416 2026-09-06T11:44:52.349016Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=10 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.349043Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=10 initial_horizon=2616 selected_horizon=2616 endpoint_lower_bound=2544 lower_bound_gap=72 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.351950Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=10 tile=575 row_words=60 horizon=2616 2026-09-06T11:44:52.452878Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=11 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.452896Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=11 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2832 lower_bound_gap=89 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.455862Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=11 tile=1319 row_words=66 horizon=2921 2026-09-06T11:44:52.559285Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=12 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.559301Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=12 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=3120 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.562337Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=12 tile=1343 row_words=72 horizon=3226 2026-09-06T11:44:52.671171Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=13 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.671197Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=13 initial_horizon=3504 selected_horizon=3504 endpoint_lower_bound=3408 lower_bound_gap=96 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.674361Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=13 tile=1348 row_words=77 horizon=3504 2026-09-06T11:44:52.786511Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=14 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.786533Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=14 initial_horizon=3769 selected_horizon=3769 endpoint_lower_bound=3696 lower_bound_gap=73 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.789733Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=14 tile=671 row_words=84 horizon=3769 2026-09-06T11:44:52.910138Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=15 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:52.910164Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=15 initial_horizon=4076 selected_horizon=4076 endpoint_lower_bound=3984 lower_bound_gap=92 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:52.913461Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=15 tile=1415 row_words=90 horizon=4076 2026-09-06T11:44:53.040654Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=16 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:44:53.040684Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=16 initial_horizon=4378 selected_horizon=4378 endpoint_lower_bound=4272 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:44:53.044110Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=16 tile=717 row_words=101 horizon=4378 2026-09-06T11:44:53.045384Z 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=10113 success=true 2026-09-06T11:44:53.696399Z 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=9 success=true 2026-09-06T11:44:53.696437Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=317272 profile_bytes=236 exchange_table_bytes=2472 host_code_bytes=2420 generated_code_bytes=2560 code_address=319696 standard_ranges=[(409600, 524288)] 2026-09-06T11:44:53.804031Z 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=107 success=true 2026-09-06T11:44:53.811458Z 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-06T11:44:53.945992Z 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-06T11:44:53.952931Z 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=15064 maximum_identical_destinations=1 2026-09-06T11:44:53.952943Z 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=3779 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:44:53.963032Z 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=690 row_words=75 horizon=3779 2026-09-06T11:45:02.620098Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=2 candidates=4028 ordinary_horizon=51847 paired_horizon=41194 use_paired=true 2026-09-06T11:45:02.711563Z 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=5562 maximum_identical_destinations=1 2026-09-06T11:45:02.711602Z 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=41194 selected_horizon=41194 endpoint_lower_bound=23544 lower_bound_gap=17650 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:45:02.757035Z 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=1182 row_words=301 horizon=41194 2026-09-06T11:45:02.803147Z 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=3 2026-09-06T11:45:02.805272Z 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=4752 maximum_identical_destinations=1 2026-09-06T11:45:02.805291Z 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=4195 selected_horizon=4195 endpoint_lower_bound=4080 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.808693Z 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=1083 row_words=96 horizon=4195 2026-09-06T11:45:02.835885Z 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=4 2026-09-06T11:45:02.837831Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:02.837843Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=3877 selected_horizon=3877 endpoint_lower_bound=3744 lower_bound_gap=133 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.841015Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=766 row_words=86 horizon=3877 2026-09-06T11:45:02.868167Z 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=5 2026-09-06T11:45:02.870085Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:02.870097Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3581 selected_horizon=3581 endpoint_lower_bound=3456 lower_bound_gap=125 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.873325Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1151 row_words=81 horizon=3581 2026-09-06T11:45:02.899726Z 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=6 2026-09-06T11:45:02.901634Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:02.901646Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3265 selected_horizon=3265 endpoint_lower_bound=3168 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.904675Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1175 row_words=75 horizon=3265 2026-09-06T11:45:02.931102Z 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=7 2026-09-06T11:45:02.933065Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:02.933083Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=2986 selected_horizon=2986 endpoint_lower_bound=2880 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.936249Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=1187 row_words=68 horizon=2986 2026-09-06T11:45:02.962347Z 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=8 2026-09-06T11:45:02.964198Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:02.964227Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2716 selected_horizon=2716 endpoint_lower_bound=2592 lower_bound_gap=124 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.967176Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=863 row_words=62 horizon=2716 2026-09-06T11:45:02.993375Z 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=9 2026-09-06T11:45:02.995191Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:02.995217Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2416 selected_horizon=2416 endpoint_lower_bound=2304 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:02.998113Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1247 row_words=57 horizon=2416 2026-09-06T11:45:03.024367Z 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=10 2026-09-06T11:45:03.026269Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.026279Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2616 selected_horizon=2616 endpoint_lower_bound=2544 lower_bound_gap=72 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.029258Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=575 row_words=60 horizon=2616 2026-09-06T11:45:03.055372Z 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=11 2026-09-06T11:45:03.057245Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.057263Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2832 lower_bound_gap=89 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.060272Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=1319 row_words=66 horizon=2921 2026-09-06T11:45:03.086696Z 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=12 2026-09-06T11:45:03.088557Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.088568Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=3120 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.091610Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=1343 row_words=72 horizon=3226 2026-09-06T11:45:03.118386Z 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=13 2026-09-06T11:45:03.120274Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.120285Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=3504 selected_horizon=3504 endpoint_lower_bound=3408 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.123348Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=1348 row_words=77 horizon=3504 2026-09-06T11:45:03.150687Z 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=14 2026-09-06T11:45:03.152606Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.152617Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=3769 selected_horizon=3769 endpoint_lower_bound=3696 lower_bound_gap=73 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.155738Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=671 row_words=84 horizon=3769 2026-09-06T11:45:03.183188Z 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=15 2026-09-06T11:45:03.185128Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.185140Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=4076 selected_horizon=4076 endpoint_lower_bound=3984 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.188400Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1415 row_words=90 horizon=4076 2026-09-06T11:45:03.216392Z 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=16 2026-09-06T11:45:03.218302Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:03.218314Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=4378 selected_horizon=4378 endpoint_lower_bound=4272 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:03.221632Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=717 row_words=101 horizon=4378 2026-09-06T11:45:03.222772Z 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=9418 success=true 2026-09-06T11:45:04.469896Z 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-06T11:45:04.560153Z 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-06T11:45:04.566327Z 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=15064 maximum_identical_destinations=1 2026-09-06T11:45:04.566339Z 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=3779 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:04.576483Z 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=690 row_words=75 horizon=3779 2026-09-06T11:45:12.579240Z 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=4028 ordinary_horizon=41592 paired_horizon=32939 use_paired=true 2026-09-06T11:45:12.657300Z 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=5562 maximum_identical_destinations=1 2026-09-06T11:45:12.657322Z 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=32939 selected_horizon=32939 endpoint_lower_bound=23544 lower_bound_gap=9395 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T11:45:12.699184Z 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=1182 row_words=303 horizon=32939 2026-09-06T11:45:12.759654Z 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=3 2026-09-06T11:45:12.761970Z 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=4752 maximum_identical_destinations=1 2026-09-06T11:45:12.761983Z 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=4195 selected_horizon=4195 endpoint_lower_bound=4080 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.765468Z 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=1083 row_words=96 horizon=4195 2026-09-06T11:45:12.794643Z 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=4 2026-09-06T11:45:12.796675Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.796687Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=3877 selected_horizon=3877 endpoint_lower_bound=3744 lower_bound_gap=133 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.799807Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=766 row_words=86 horizon=3877 2026-09-06T11:45:12.828634Z 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=5 2026-09-06T11:45:12.830559Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.830573Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=3581 selected_horizon=3581 endpoint_lower_bound=3456 lower_bound_gap=125 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.833807Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=1151 row_words=81 horizon=3581 2026-09-06T11:45:12.860842Z 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=6 2026-09-06T11:45:12.862783Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.862795Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=3265 selected_horizon=3265 endpoint_lower_bound=3168 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.865940Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=1175 row_words=75 horizon=3265 2026-09-06T11:45:12.892299Z 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=7 2026-09-06T11:45:12.894199Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.894232Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=2986 selected_horizon=2986 endpoint_lower_bound=2880 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.897292Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=1187 row_words=68 horizon=2986 2026-09-06T11:45:12.925190Z 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=8 2026-09-06T11:45:12.927062Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.927073Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=2716 selected_horizon=2716 endpoint_lower_bound=2592 lower_bound_gap=124 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.930092Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=863 row_words=62 horizon=2716 2026-09-06T11:45:12.955853Z 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=9 2026-09-06T11:45:12.957739Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.957752Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2416 selected_horizon=2416 endpoint_lower_bound=2304 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.960687Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=1247 row_words=57 horizon=2416 2026-09-06T11:45:12.986717Z 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=10 2026-09-06T11:45:12.988584Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:12.988596Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2616 selected_horizon=2616 endpoint_lower_bound=2544 lower_bound_gap=72 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:12.991537Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=575 row_words=60 horizon=2616 2026-09-06T11:45:13.017911Z 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=11 2026-09-06T11:45:13.019835Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=11 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:13.019848Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=11 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2832 lower_bound_gap=89 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:13.022905Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=11 tile=1319 row_words=66 horizon=2921 2026-09-06T11:45:13.050345Z 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=12 2026-09-06T11:45:13.052279Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:13.052293Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=3120 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:13.055672Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=1343 row_words=72 horizon=3226 2026-09-06T11:45:13.082871Z 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=13 2026-09-06T11:45:13.084859Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:13.084871Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=3504 selected_horizon=3504 endpoint_lower_bound=3408 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:13.088031Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=1348 row_words=77 horizon=3504 2026-09-06T11:45:13.116280Z 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=14 2026-09-06T11:45:13.118170Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:13.118183Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=3769 selected_horizon=3769 endpoint_lower_bound=3696 lower_bound_gap=73 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:13.121412Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=671 row_words=84 horizon=3769 2026-09-06T11:45:13.150490Z 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=15 2026-09-06T11:45:13.152527Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=15 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:13.152541Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=15 initial_horizon=4076 selected_horizon=4076 endpoint_lower_bound=3984 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:13.155868Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=15 tile=1415 row_words=90 horizon=4076 2026-09-06T11:45:13.185508Z 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=16 2026-09-06T11:45:13.187604Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=4536 maximum_identical_destinations=1 2026-09-06T11:45:13.187618Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=4378 selected_horizon=4378 endpoint_lower_bound=4272 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T11:45:13.190981Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=717 row_words=101 horizon=4378 2026-09-06T11:45:13.212969Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=4096 baseline_score=445300015104 score=170111729664 baseline_cycles=99547 candidate_cycles=91292 row_bytes=2464 row_capacity=16320 accepted=true 2026-09-06T11:45:13.239238Z 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=10016 success=true 2026-09-06T11:45:13.613726Z 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=50 success=true 2026-09-06T11:45:13.635435Z 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=21 success=true 2026-09-06T11:45:13.740233Z 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=93 success=true 2026-09-06T11:45:13.853127Z INFO writing application package tiles=1472 2026-09-06T11:45:13.915953Z INFO application package written 2026-09-06T11:45:13.917620Z INFO reading application package 2026-09-06T11:45:14.076659Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T11:45:14.078583Z INFO waiting for hardware ownership path=/srv/home/gc-sdk/ipu-stack/artifacts/layout-sweep/device.lock 2026-09-06T11:45:14.078607Z INFO acquired hardware ownership path=/srv/home/gc-sdk/ipu-stack/artifacts/layout-sweep/device.lock 2026-09-06T11:45:14.078613Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T11:45:14.078653Z INFO IPU device attached path=/dev/ipu0 2026-09-06T11:45:14.078656Z INFO initializing IPU device 2026-09-06T11:45:14.086804Z INFO IPU device initialized 2026-09-06T11:45:14.086813Z INFO replaying device configuration register_writes=2003 2026-09-06T11:45:14.097533Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T11:45:14.382136Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T11:45:17.072545Z INFO starting host exchange session startup_mark=23 2026-09-06T11:45:17.072592Z INFO attaching host exchange pages pages=2 2026-09-06T11:45:17.073051Z INFO host exchange session started 2026-09-06T11:45:17.073111Z INFO invoking streaming host exchange call call="initialize" command=0 phases=14 2026-09-06T11:45:17.080583Z INFO invoking streaming host exchange call call="run" command=0 phases=59 profile=artifacts/layout-sweep/down-24/execution.ipuprofile tiles=1472 samples=63644 workload=siglip-mlp-f16-b1-t729-d1152-h4304-n1 benchmark=siglip-mlp-f16 batch=1 tokens=729 rows=729 dimension=1152 hiddenDimension=4304 blocks=1 biases=false activeTiles=1440 executionTiles=1472 inputBytes=154736640 weightBytes=19869696 cycles=252612 minimumTileCycles=241074 deviceMicroseconds=168.408 effectiveGemmTflops=85.852 peakTflops=282.624 efficiencyPercent=30.38 maximumAbsoluteError=0.011719 package=artifacts/layout-sweep/down-24/model.ipuexe tiles=1472 hardwareTest=PASS