2026-09-21T20:37:07.491741Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_runtime: close time.busy=1.17ms time.idle=5.14µs 2026-09-21T20:37:09.242432Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:construct_mid: close time.busy=1.75s time.idle=4.22µs 2026-09-21T20:37:09.244399Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:group_exchanges: close time.busy=7.85µs time.idle=2.30µs 2026-09-21T20:37:09.244450Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:merge_copies: close time.busy=23.1µs time.idle=555ns 2026-09-21T20:37:09.244616Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:eliminate: close time.busy=156µs time.idle=432ns 2026-09-21T20:37:09.258729Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_provisional_storage: close time.busy=14.1ms time.idle=5.51µs 2026-09-21T20:37:09.290595Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=256 ordinary_horizon=2310 paired_horizon=3564 use_paired=false 2026-09-21T20:37:09.291633Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:schedule_provisional_exchanges: close time.busy=32.8ms time.idle=5.42µs 2026-09-21T20:37:09.292411Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:plan_kernels: close time.busy=726µs time.idle=2.50µs 2026-09-21T20:37:09.293570Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:compile_kernels: close time.busy=1.14ms time.idle=1.54µs 2026-09-21T20:37:09.293698Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:link_runtime: close time.busy=102µs time.idle=797ns 2026-09-21T20:37:09.294620Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: exchange table and repeat patch storage exchange_table_bytes=256 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-21T20:37:09.300699Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:size_tile_code: close time.busy=2.75ms time.idle=4.33µs 2026-09-21T20:37:09.300746Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: placing generated tile programs linked_end=313736 host_code_base=376832 host_code_bytes=376 generated_code_bytes=332 exchange_table_bytes=256 executable_ranges=[(377272, 524288)] 2026-09-21T20:37:09.300763Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: allocated package support memory linked_end=313736 profile_bytes=0 exchange_table_bytes=256 host_code_bytes=376 host_data_bytes=272 generated_code_bytes=332 code_address=377272 available_ranges=[(327680, 360448), (362480, 376832), (409600, 949168)] 2026-09-21T20:37:09.304018Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:place_storage: close time.busy=2.13ms time.idle=2.43µs 2026-09-21T20:37:09.307148Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=1 2026-09-21T20:37:09.309697Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: reused exchange optimization after validating relocated rows phase=0 2026-09-21T20:37:09.310324Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:lower_exchanges: close time.busy=6.28ms time.idle=1.37µs 2026-09-21T20:37:09.310372Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: costed final placed program final_cycles=9685 final_exchange=5823 2026-09-21T20:37:09.316080Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:prepare_tile_code: close time.busy=3.65ms time.idle=4.10µs 2026-09-21T20:37:09.318092Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:emit_tile_code: close time.busy=1.96ms time.idle=1.95µs 2026-09-21T20:37:09.369816Z INFO ipu_codegen.package.build{tile_count=64 operations=4}:build_tile_images: close time.busy=51.1ms time.idle=1.62µs 2026-09-21T20:37:09.371687Z INFO ipu_codegen.package.build{tile_count=64 operations=4}: close time.busy=1.88s time.idle=3.79µs 2026-09-21T20:37:09.372168Z INFO writing application package tiles=1472 2026-09-21T20:37:09.376509Z INFO application package written 2026-09-21T20:37:09.377032Z INFO reading application package 2026-09-21T20:37:09.382545Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-21T20:37:09.383013Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-21T20:37:09.383024Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-21T20:37:09.383029Z INFO opening IPU device path="/dev/ipu0" 2026-09-21T20:37:09.383065Z INFO IPU device attached path=/dev/ipu0 2026-09-21T20:37:09.383068Z INFO initializing IPU device 2026-09-21T20:37:09.391417Z INFO IPU device initialized 2026-09-21T20:37:09.391424Z INFO replaying device configuration register_writes=2003 2026-09-21T20:37:09.394944Z INFO loading application tile_count=1472 final_mark=23 2026-09-21T20:37:09.598796Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-21T20:37:09.601747Z INFO prepared reference inputs elapsed_ms=1 2026-09-21T20:37:09.601873Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-21T20:37:09.602085Z INFO evaluated host reference elapsed_ms=0 2026-09-21T20:37:09.602239Z INFO starting host exchange session startup_mark=23 2026-09-21T20:37:09.602247Z INFO attaching host exchange pages pages=2 2026-09-21T20:37:09.602903Z INFO host exchange session started 2026-09-21T20:37:09.602907Z INFO invoking host exchange call call="initialize" command=0 phases=8 2026-09-21T20:37:09.604012Z INFO invoking host exchange call call="run" command=0 phases=3 referenceInference=1 numericalTest=PASS 2026-09-21T20:37:09.604786Z INFO invoking host exchange call call="run" command=0 phases=3 referenceInference=2 numericalTest=PASS 2026-09-21T20:37:09.605483Z INFO invoking host exchange call call="run" command=0 phases=3 referenceInference=3 numericalTest=PASS referenceMaximumAbsoluteError=0.000244 numericalTest=PASS package=artifacts/planner-catalogue/mlp.ipuexe tiles=1472 hardwareTest=PASS