2026-09-22T08:08:28.336595Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_runtime: close time.busy=275µs time.idle=2.03µs 2026-09-22T08:09:48.406194Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:construct_mid: close time.busy=80.1s time.idle=2.84µs 2026-09-22T08:09:48.407346Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:group_exchanges: close time.busy=4.49µs time.idle=1.44µs 2026-09-22T08:09:48.407371Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:merge_copies: close time.busy=15.3µs time.idle=345ns 2026-09-22T08:09:48.407471Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:eliminate: close time.busy=95.4µs time.idle=255ns 2026-09-22T08:09:48.417131Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_provisional_storage: close time.busy=9.64ms time.idle=2.32µs 2026-09-22T08:09:48.425066Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=1 candidates=4 ordinary_horizon=1176 paired_horizon=885 use_paired=true 2026-09-22T08:09:48.428239Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=4 ordinary_horizon=1176 paired_horizon=947 use_paired=true 2026-09-22T08:09:48.428956Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: close time.busy=11.8ms time.idle=2.73µs 2026-09-22T08:09:48.430036Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:plan_kernels: close time.busy=1.05ms time.idle=1.81µs 2026-09-22T08:09:48.431125Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_kernels: close time.busy=1.08ms time.idle=1.09µs 2026-09-22T08:09:48.431343Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:link_runtime: close time.busy=198µs time.idle=939ns 2026-09-22T08:09:48.432394Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: exchange table and repeat patch storage exchange_table_bytes=276 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-22T08:09:48.440526Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:size_tile_code: close time.busy=4.43ms time.idle=1.97µs 2026-09-22T08:09:48.440543Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: placing generated tile programs linked_end=316936 host_code_base=376832 host_code_bytes=248 generated_code_bytes=328 exchange_table_bytes=276 executable_ranges=[(377144, 524288)] 2026-09-22T08:09:48.440558Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: allocated package support memory linked_end=316936 profile_bytes=0 exchange_table_bytes=276 host_code_bytes=248 host_data_bytes=168 generated_code_bytes=328 code_address=377144 available_ranges=[(327680, 360448), (362376, 376832), (409600, 949168)] 2026-09-22T08:09:48.443254Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_storage: close time.busy=1.81ms time.idle=1.41µs 2026-09-22T08:09:48.445765Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=1 2026-09-22T08:09:48.446753Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=0 2026-09-22T08:09:48.447182Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: close time.busy=3.91ms time.idle=1.33µs 2026-09-22T08:09:48.447241Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: costed final placed program final_cycles=6904 final_exchange=3032 2026-09-22T08:09:48.450817Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:prepare_tile_code: close time.busy=1.70ms time.idle=1.72µs 2026-09-22T08:09:48.452535Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:emit_tile_code: close time.busy=1.70ms time.idle=1.48µs 2026-09-22T08:09:48.532759Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:build_tile_images: close time.busy=79.8ms time.idle=1.64µs 2026-09-22T08:09:48.534561Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: close time.busy=80.2s time.idle=3.69µs 2026-09-22T08:09:48.534979Z INFO writing application package tiles=1472 2026-09-22T08:09:48.539419Z INFO application package written 2026-09-22T08:09:48.539442Z INFO reading application package 2026-09-22T08:09:48.545087Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-22T08:09:48.545136Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-22T08:09:48.545141Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-22T08:09:48.545145Z INFO opening IPU device path="/dev/ipu0" 2026-09-22T08:09:48.545177Z INFO IPU device attached path=/dev/ipu0 2026-09-22T08:09:48.545180Z INFO initializing IPU device 2026-09-22T08:09:48.553138Z INFO IPU device initialized 2026-09-22T08:09:48.553141Z INFO replaying device configuration register_writes=2003 2026-09-22T08:09:48.556487Z INFO loading application tile_count=1472 final_mark=23 2026-09-22T08:09:48.736117Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-22T08:09:48.742070Z INFO prepared reference inputs elapsed_ms=2 2026-09-22T08:09:48.743448Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-22T08:09:48.744950Z INFO evaluated host reference elapsed_ms=2 2026-09-22T08:09:48.745145Z INFO starting host exchange session startup_mark=23 2026-09-22T08:09:48.745152Z INFO attaching host exchange pages pages=2 2026-09-22T08:09:48.745834Z INFO host exchange session started 2026-09-22T08:09:48.745841Z INFO invoking host exchange call call="initialize" command=0 phases=4 2026-09-22T08:09:48.746338Z INFO invoking host exchange call call="run" command=0 phases=3 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.002694 numericalTest=PASS package=artifacts/gemm-candidates-20260922/mlp-search-before.ipuexe tiles=1472 hardwareTest=PASS