2026-09-23T11:39:50.255262Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:compile_runtime: close time.busy=311µs time.idle=5.32µs BOUNDARY position=0 left=RowMajor output=RowMajor candidates=46 minimum=Some(81424) BOUNDARY position=0 left=RowMajor output=RowMajor candidates=43 minimum=Some(82424) BOUNDARY position=0 left=RowMajor output=Amp(Left) candidates=74 minimum=Some(103660) BOUNDARY position=0 left=RowMajor output=Amp(TransposedLeft) candidates=54 minimum=Some(70962) 2026-09-23T11:40:46.921424Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:gemm_candidates: close time.busy=56.7s time.idle=5.28µs BOUNDARY position=2 left=Amp(Left) output=RowMajor candidates=50 minimum=Some(76100) BOUNDARY position=2 left=Amp(Left) output=Amp(TransposedLeft) candidates=72 minimum=Some(70416) BOUNDARY position=2 left=RowMajor output=Amp(TransposedLeft) candidates=65 minimum=Some(90276) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=53 minimum=Some(90414) BOUNDARY position=2 left=RowMajor output=Amp(TransposedLeft) candidates=64 minimum=Some(90276) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=53 minimum=Some(90126) BOUNDARY position=2 left=Amp(Left) output=RowMajor candidates=50 minimum=Some(75860) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=54 minimum=Some(90414) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=54 minimum=Some(90126) BOUNDARY position=2 left=Amp(TransposedLeft) output=RowMajor candidates=53 minimum=Some(615046) BOUNDARY position=2 left=Amp(TransposedLeft) output=Amp(TransposedLeft) candidates=65 minimum=Some(615188) BOUNDARY position=2 left=RowMajor output=Amp(Left) candidates=85 minimum=Some(87750) BOUNDARY position=2 left=Amp(TransposedLeft) output=RowMajor candidates=53 minimum=Some(615334) BOUNDARY position=2 left=RowMajor output=Amp(Left) candidates=86 minimum=Some(87750) BOUNDARY position=2 left=Amp(Left) output=Amp(Left) candidates=133 minimum=Some(75884) BOUNDARY position=2 left=Amp(TransposedLeft) output=Amp(Left) candidates=86 minimum=Some(612670) 2026-09-23T11:41:29.124196Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:gemm_candidates: close time.busy=42.2s time.idle=4.25µs 2026-09-23T11:42:12.177214Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=56.8ms time.idle=16.5µs 2026-09-23T11:42:12.514552Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=337ms time.idle=5.26µs 2026-09-23T11:42:12.841919Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:12.844832Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=316ms time.idle=3.41µs 2026-09-23T11:42:13.106077Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=0 mid_cycles=711304 low_cycles=704508 elapsed_ms=1995 2026-09-23T11:42:14.782100Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=34.0ms time.idle=5.35µs 2026-09-23T11:42:15.094982Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=312ms time.idle=4.96µs 2026-09-23T11:42:15.432772Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:15.435707Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=327ms time.idle=4.74µs 2026-09-23T11:42:15.695291Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=1 mid_cycles=713212 low_cycles=706416 elapsed_ms=2429 2026-09-23T11:42:17.016586Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=22.6ms time.idle=3.55µs 2026-09-23T11:42:17.211357Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=194ms time.idle=1.72µs 2026-09-23T11:42:17.438304Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:17.440181Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=220ms time.idle=1.77µs 2026-09-23T11:42:17.615589Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=2 mid_cycles=713280 low_cycles=706454 elapsed_ms=1757 2026-09-23T11:42:18.735064Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=22.6ms time.idle=3.48µs 2026-09-23T11:42:18.934198Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=199ms time.idle=2.21µs 2026-09-23T11:42:19.155660Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:19.157490Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=216ms time.idle=1.21µs 2026-09-23T11:42:19.333313Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=3 mid_cycles=713520 low_cycles=706058 elapsed_ms=1615 2026-09-23T11:42:20.384714Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=22.4ms time.idle=3.46µs 2026-09-23T11:42:20.580248Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=195ms time.idle=2.61µs 2026-09-23T11:42:20.797057Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:20.798894Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=211ms time.idle=1.44µs 2026-09-23T11:42:20.967717Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=4 mid_cycles=714100 low_cycles=704336 elapsed_ms=1532 2026-09-23T11:42:22.170887Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=22.1ms time.idle=3.05µs 2026-09-23T11:42:22.366225Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=195ms time.idle=2.23µs 2026-09-23T11:42:22.584363Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:22.585966Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=212ms time.idle=1.55µs 2026-09-23T11:42:22.762602Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=5 mid_cycles=714146 low_cycles=707508 elapsed_ms=1698 2026-09-23T11:42:23.926060Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=22.3ms time.idle=3.41µs 2026-09-23T11:42:24.118561Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=192ms time.idle=2.23µs 2026-09-23T11:42:24.336776Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:24.338500Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=211ms time.idle=1.90µs 2026-09-23T11:42:24.512992Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=6 mid_cycles=714196 low_cycles=710204 elapsed_ms=1643 2026-09-23T11:42:25.718861Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=21.9ms time.idle=3.70µs 2026-09-23T11:42:25.912018Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=193ms time.idle=1.78µs 2026-09-23T11:42:26.128034Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:26.129755Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=210ms time.idle=1.45µs 2026-09-23T11:42:26.305407Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=7 mid_cycles=714914 low_cycles=708246 elapsed_ms=1686 2026-09-23T11:42:26.364123Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: close time.busy=156s time.idle=1.30µs 2026-09-23T11:42:27.297645Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:group_exchanges: close time.busy=21.9ms time.idle=2.81µs 2026-09-23T11:42:27.524181Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:merge_copies: close time.busy=226ms time.idle=2.22µs 2026-09-23T11:42:27.732825Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:42:27.734499Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:eliminate: close time.busy=202ms time.idle=1.65µs 2026-09-23T11:42:27.852360Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:place_provisional_storage: close time.busy=101ms time.idle=1.62µs 2026-09-23T11:42:28.540548Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=72454 2026-09-23T11:42:28.717537Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:42:28.925757Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=1 transfers=36108 maximum_identical_destinations=1 2026-09-23T11:42:28.925794Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=1 initial_horizon=10873 selected_horizon=10873 endpoint_lower_bound=9776 lower_bound_gap=1097 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:42:29.051307Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=4 transfers=33732 maximum_identical_destinations=1 2026-09-23T11:42:29.051341Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=4 initial_horizon=8462 selected_horizon=7944 endpoint_lower_bound=6912 lower_bound_gap=1032 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-23T11:42:29.641726Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:42:30.097947Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=72454 elapsed_ms=1557 success=true 2026-09-23T11:42:30.181551Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1463 success=true 2026-09-23T11:42:30.544941Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=903 success=true 2026-09-23T11:42:31.361548Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=2 transfers=72454 maximum_identical_destinations=1 2026-09-23T11:42:31.361582Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=2 initial_horizon=3568 selected_horizon=3568 endpoint_lower_bound=1152 lower_bound_gap=2416 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:42:31.493243Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:42:31.833315Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:42:32.448084Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=954 success=true 2026-09-23T11:42:32.961586Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=1680 ordinary_horizon=21863 paired_horizon=12561 use_paired=true 2026-09-23T11:42:33.022637Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=0 transfers=9662 maximum_identical_destinations=1 2026-09-23T11:42:33.022663Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=0 initial_horizon=12561 selected_horizon=12561 endpoint_lower_bound=8880 lower_bound_gap=3681 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:42:33.433077Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1599 success=true 2026-09-23T11:42:34.429939Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=3 candidates=4284 ordinary_horizon=22665 paired_horizon=16081 use_paired=true 2026-09-23T11:42:34.527934Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=3 transfers=29337 maximum_identical_destinations=1 2026-09-23T11:42:34.527960Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=3 initial_horizon=16081 selected_horizon=16081 endpoint_lower_bound=11952 lower_bound_gap=4129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:42:34.592323Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: close time.busy=6.74s time.idle=4.70µs 2026-09-23T11:42:34.806872Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:plan_kernels: close time.busy=214ms time.idle=4.25µs 2026-09-23T11:42:34.808416Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:compile_kernels: close time.busy=1.51ms time.idle=1.54µs 2026-09-23T11:42:34.808670Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:link_runtime: close time.busy=161µs time.idle=847ns 2026-09-23T11:42:34.856330Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: exchange table and repeat patch storage exchange_table_bytes=5260 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-23T11:42:35.106751Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:size_tile_code: close time.busy=31.0ms time.idle=5.01µs 2026-09-23T11:42:35.106791Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: placing generated tile programs linked_end=319648 host_code_base=376832 host_code_bytes=540 generated_code_bytes=38236 exchange_table_bytes=5260 executable_ranges=[(377440, 524288)] 2026-09-23T11:42:35.106855Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=319648 profile_bytes=116 exchange_table_bytes=5260 host_code_bytes=540 host_data_bytes=360 generated_code_bytes=38236 code_address=377440 available_ranges=[(327680, 360448), (362568, 376832), (442368, 949168)] 2026-09-23T11:42:35.248589Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:place_storage: close time.busy=131ms time.idle=4.39µs 2026-09-23T11:42:35.541248Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=1 2026-09-23T11:42:35.553584Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=1 transfers=36108 maximum_identical_destinations=1 2026-09-23T11:42:35.553603Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=1 initial_horizon=10873 selected_horizon=10873 endpoint_lower_bound=9776 lower_bound_gap=1097 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:42:35.572819Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=4 2026-09-23T11:42:35.585258Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=4 transfers=33732 maximum_identical_destinations=1 2026-09-23T11:42:35.585275Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=4 initial_horizon=7944 selected_horizon=7944 endpoint_lower_bound=6912 lower_bound_gap=1032 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:42:36.486408Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:42:37.024170Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=2 2026-09-23T11:42:37.046546Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=2 transfers=72454 maximum_identical_destinations=1 2026-09-23T11:42:37.046566Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=2 initial_horizon=3568 selected_horizon=3568 endpoint_lower_bound=1152 lower_bound_gap=2416 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:42:37.140060Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=653 success=true 2026-09-23T11:42:37.876745Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:42:38.435479Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:42:38.589947Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=713 success=true 2026-09-23T11:42:38.968160Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=1680 ordinary_horizon=15830 paired_horizon=10254 use_paired=true 2026-09-23T11:42:39.013671Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=0 transfers=9662 maximum_identical_destinations=1 2026-09-23T11:42:39.013704Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=0 initial_horizon=10254 selected_horizon=10254 endpoint_lower_bound=8880 lower_bound_gap=1374 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:42:39.937653Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1502 success=true 2026-09-23T11:42:41.721752Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:42:43.271828Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1550 success=true 2026-09-23T11:42:44.361403Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: compared ordinary and paired exchange schedules phase=3 candidates=4284 ordinary_horizon=19382 paired_horizon=14838 use_paired=true 2026-09-23T11:42:44.460508Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=3 transfers=29337 maximum_identical_destinations=1 2026-09-23T11:42:44.460535Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=3 initial_horizon=14838 selected_horizon=14838 endpoint_lower_bound=11952 lower_bound_gap=2886 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:42:44.524884Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: close time.busy=9.28s time.idle=3.48µs 2026-09-23T11:42:44.725721Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: costed final placed program final_cycles=700181 final_exchange=50477 2026-09-23T11:42:44.919341Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:prepare_tile_code: close time.busy=35.9ms time.idle=4.86µs 2026-09-23T11:42:45.325788Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:emit_tile_code: close time.busy=406ms time.idle=4.58µs 2026-09-23T11:42:45.846790Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:build_tile_images: close time.busy=166ms time.idle=4.65µs 2026-09-23T11:42:45.936493Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: close time.busy=176s time.idle=5.04µs 2026-09-23T11:42:45.940911Z INFO writing application package tiles=1472 2026-09-23T11:42:46.032045Z INFO application package written 2026-09-23T11:42:46.032084Z INFO reading application package 2026-09-23T11:42:46.187562Z INFO application package read tiles=1472 compiler=0.1.0 exchangeRows=7360 counts=[send, sendoff, sendpic, sendpicp, standaloneControl, unknown]=[181293, 96946, 247335, 11430, 758089, 0] longest=[(434, 14433, 395, 428304, [20, 15, 14, 71, 176, 0]), (432, 14389, 411, 428664, [20, 13, 13, 71, 181, 0]), (426, 13575, 388, 428032, [20, 18, 11, 72, 153, 0]), (424, 13534, 436, 428104, [20, 19, 12, 72, 147, 0]), (423, 14328, 438, 428256, [20, 14, 9, 72, 173, 0]), (423, 13445, 396, 428072, [20, 15, 16, 72, 169, 0]), (421, 13357, 412, 428104, [20, 14, 9, 72, 170, 0]), (421, 13202, 444, 428216, [20, 16, 14, 72, 165, 0]), (420, 13531, 404, 428232, [20, 18, 11, 72, 149, 0]), (417, 14163, 390, 427912, [20, 16, 9, 72, 168, 0]), (415, 13985, 521, 427976, [20, 2, 48, 7, 275, 0]), (412, 13909, 209, 428512, [20, 0, 45, 0, 323, 0]), (410, 14382, 427, 429024, [20, 10, 12, 71, 172, 0]), (410, 13498, 420, 428200, [20, 18, 12, 72, 135, 0]), (410, 12970, 332, 427920, [19, 3, 38, 0, 327, 0]), (409, 14494, 406, 428272, [20, 16, 10, 72, 166, 0])]