2026-09-22T07:45:42.831830Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_runtime: close time.busy=292µs time.idle=7.43µs 2026-09-22T07:45:44.833666Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:construct_mid: close time.busy=2.00s time.idle=3.51µs 2026-09-22T07:45:44.835555Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:group_exchanges: close time.busy=7.57µs time.idle=2.21µs 2026-09-22T07:45:44.835606Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:merge_copies: close time.busy=24.1µs time.idle=502ns 2026-09-22T07:45:44.835780Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:eliminate: close time.busy=165µs time.idle=549ns 2026-09-22T07:45:44.848785Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_provisional_storage: close time.busy=13.0ms time.idle=3.24µs 2026-09-22T07:45:44.857561Z 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-22T07:45:44.860373Z 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-22T07:45:44.861192Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: close time.busy=12.4ms time.idle=2.62µs 2026-09-22T07:45:44.862485Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:plan_kernels: close time.busy=1.24ms time.idle=1.56µs 2026-09-22T07:45:44.863802Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_kernels: close time.busy=1.30ms time.idle=1.06µs 2026-09-22T07:45:44.863948Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:link_runtime: close time.busy=131µs time.idle=582ns 2026-09-22T07:45:44.864668Z 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-22T07:45:44.870922Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:size_tile_code: close time.busy=3.61ms time.idle=1.89µs 2026-09-22T07:45:44.870957Z 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-22T07:45:44.870972Z 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-22T07:45:44.874588Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_storage: close time.busy=2.39ms time.idle=3.80µs 2026-09-22T07:45:44.877133Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=1 2026-09-22T07:45:44.879017Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=0 2026-09-22T07:45:44.879516Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: close time.busy=4.88ms time.idle=1.82µs 2026-09-22T07:45:44.879592Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: costed final placed program final_cycles=6904 final_exchange=3032 2026-09-22T07:45:44.884136Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:prepare_tile_code: close time.busy=2.49ms time.idle=2.55µs 2026-09-22T07:45:44.886149Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:emit_tile_code: close time.busy=1.97ms time.idle=5.23µs 2026-09-22T07:45:44.978718Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:build_tile_images: close time.busy=92.0ms time.idle=1.80µs 2026-09-22T07:45:44.981056Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: close time.busy=2.15s time.idle=4.23µs 2026-09-22T07:45:44.982126Z INFO writing application package tiles=1472 2026-09-22T07:45:44.991612Z INFO application package written 2026-09-22T07:45:44.992356Z INFO reading application package 2026-09-22T07:45:45.005814Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-22T07:45:45.006114Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-22T07:45:45.006126Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-22T07:45:45.006131Z INFO opening IPU device path="/dev/ipu0" 2026-09-22T07:45:45.006170Z INFO IPU device attached path=/dev/ipu0 2026-09-22T07:45:45.006174Z INFO initializing IPU device 2026-09-22T07:45:45.014607Z INFO IPU device initialized 2026-09-22T07:45:45.014644Z INFO replaying device configuration register_writes=2003 2026-09-22T07:45:45.018271Z INFO loading application tile_count=1472 final_mark=23 2026-09-22T07:45:45.222325Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-22T07:45:45.226197Z INFO prepared reference inputs elapsed_ms=2 2026-09-22T07:45:45.226797Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-22T07:45:45.227470Z INFO evaluated host reference elapsed_ms=1 2026-09-22T07:45:45.227593Z INFO starting host exchange session startup_mark=23 2026-09-22T07:45:45.227598Z INFO attaching host exchange pages pages=2 2026-09-22T07:45:45.228315Z INFO host exchange session started 2026-09-22T07:45:45.228321Z INFO invoking host exchange call call="initialize" command=0 phases=4 2026-09-22T07:45:45.228805Z 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-fp8.ipuexe tiles=1472 hardwareTest=PASS