2026-09-22T10:50:05.465364Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_runtime: close time.busy=293µs time.idle=1.76µs 2026-09-22T10:50:06.376413Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:construct_mid:gemm_candidates: close time.busy=911ms time.idle=3.93µs 2026-09-22T10:50:07.347769Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:construct_mid:gemm_candidates: close time.busy=971ms time.idle=4.68µs 2026-09-22T10:50:07.616407Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:construct_mid: close time.busy=2.15s time.idle=1.99µs 2026-09-22T10:50:07.618716Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:group_exchanges: close time.busy=7.32µs time.idle=1.79µs 2026-09-22T10:50:07.618764Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:merge_copies: close time.busy=34.1µs time.idle=491ns 2026-09-22T10:50:07.618922Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:eliminate: close time.busy=150µs time.idle=405ns 2026-09-22T10:50:07.621262Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_provisional_storage: close time.busy=2.31ms time.idle=881ns 2026-09-22T10:50:07.623978Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=1 candidates=1 ordinary_horizon=1130 paired_horizon=618 use_paired=true 2026-09-22T10:50:07.624140Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=1 ordinary_horizon=1130 paired_horizon=618 use_paired=true 2026-09-22T10:50:07.624653Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: close time.busy=3.37ms time.idle=1.25µs 2026-09-22T10:50:07.625410Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:plan_kernels: close time.busy=751µs time.idle=626ns 2026-09-22T10:50:07.626226Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_kernels: close time.busy=809µs time.idle=576ns 2026-09-22T10:50:07.626354Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:link_runtime: close time.busy=112µs time.idle=972ns 2026-09-22T10:50:07.626991Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: exchange table and repeat patch storage exchange_table_bytes=64 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-22T10:50:07.631077Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:size_tile_code: close time.busy=1.52ms time.idle=1.36µs 2026-09-22T10:50:07.631087Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: placing generated tile programs linked_end=317240 host_code_base=376832 host_code_bytes=248 generated_code_bytes=384 exchange_table_bytes=64 executable_ranges=[(377144, 524288)] 2026-09-22T10:50:07.631096Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: allocated package support memory linked_end=317240 profile_bytes=0 exchange_table_bytes=64 host_code_bytes=248 host_data_bytes=168 generated_code_bytes=384 code_address=377144 available_ranges=[(327680, 360448), (362376, 376832), (409600, 949168)] 2026-09-22T10:50:07.633827Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_storage: close time.busy=1.94ms time.idle=2.76µs 2026-09-22T10:50:07.634381Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=0 2026-09-22T10:50:07.634392Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=1 2026-09-22T10:50:07.634536Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: close time.busy=686µs time.idle=1.50µs 2026-09-22T10:50:07.634607Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: costed final placed program final_cycles=8249 final_exchange=2436 2026-09-22T10:50:07.638065Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:prepare_tile_code: close time.busy=1.57ms time.idle=1.26µs 2026-09-22T10:50:07.639798Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:emit_tile_code: close time.busy=1.71ms time.idle=1.05µs 2026-09-22T10:50:07.724024Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:build_tile_images: close time.busy=83.8ms time.idle=777ns 2026-09-22T10:50:07.725555Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: close time.busy=2.26s time.idle=2.42µs 2026-09-22T10:50:07.725933Z INFO writing application package tiles=1472 2026-09-22T10:50:07.731799Z INFO application package written 2026-09-22T10:50:07.732282Z INFO reading application package 2026-09-22T10:50:07.741860Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-22T10:50:07.742080Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-22T10:50:07.742086Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-22T10:50:07.742089Z INFO opening IPU device path="/dev/ipu0" 2026-09-22T10:50:07.742115Z INFO IPU device attached path=/dev/ipu0 2026-09-22T10:50:07.742118Z INFO initializing IPU device 2026-09-22T10:50:07.749932Z INFO IPU device initialized 2026-09-22T10:50:07.749935Z INFO replaying device configuration register_writes=2003 2026-09-22T10:50:07.753088Z INFO loading application tile_count=1472 final_mark=23 2026-09-22T10:50:07.924795Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-22T10:50:07.928275Z INFO prepared reference inputs elapsed_ms=2 2026-09-22T10:50:07.928807Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-22T10:50:07.929452Z INFO evaluated host reference elapsed_ms=1 2026-09-22T10:50:07.929550Z INFO starting host exchange session startup_mark=23 2026-09-22T10:50:07.929554Z INFO attaching host exchange pages pages=2 2026-09-22T10:50:07.930229Z INFO host exchange session started 2026-09-22T10:50:07.930232Z INFO invoking host exchange call call="initialize" command=0 phases=4 2026-09-22T10:50:07.930714Z 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-default-boundary-final.ipuexe tiles=1472 hardwareTest=PASS