{
  "components": {
    "input_destinations": {
      "cycles": 15077298,
      "energy_fj": 3269241808,
      "scratch_accesses": 1630000
    },
    "input_stage_and_tape": {
      "cycles": 208640000,
      "energy_fj": 26392960000,
      "stage_scratch_accesses": 1630000,
      "tape_instructions": 1630000
    },
    "output_sources": {
      "cycles": 290000,
      "energy_fj": 37336944,
      "scratch_accesses": 10000
    },
    "output_stage_and_tape": {
      "cycles": 664960,
      "energy_fj": 161920000,
      "stage_scratch_accesses": 10000,
      "tape_instructions": 10000
    },
    "reads": {
      "cycles": 11207003701714,
      "energy_fj": 1391314624214746,
      "scratch_accesses": 2104148245284
    },
    "writes": {
      "cycles": 1215884907703,
      "energy_fj": 142559161717330,
      "scratch_accesses": 1082327838048
    }
  },
  "compute_processor": [
    125,
    0
  ],
  "configuration": {
    "F": 512,
    "N": 10000,
    "Q": 10000,
    "T": 300,
    "gamma": 0.3,
    "grid_revision": 1,
    "kernel_jacobi": true,
    "lam_k": 0.01,
    "lam_ridge": 0.001,
    "learner": "CG pair: arcsin(sqrt) pixels, random 3x3 conv (F filters, ReLU, 3x3 mean pool) ridge + RBF kernel ridge, Jacobi CG T iterations each, z-sum",
    "numeric_scope": "Ordered FP32 multiply/add; no FMA; approximate sqrt/asin/exp; independent grid accuracy required",
    "pixel_clamp": [
      0,
      1
    ],
    "sqrt_newton_steps": 6
  },
  "cycles": 12423113281675,
  "energy_fj": 1533903647390828,
  "energy_mj": 1533.903647390828,
  "executed_instructions": {
    "add": 498853333296,
    "cmp": 839350000,
    "copy": 60208111936,
    "div": 39226608,
    "mul": 500904472770,
    "recv": 1630000,
    "select": 839440000,
    "send": 10000,
    "set": 570199438,
    "sub": 20075344000
  },
  "histograms_computed": 6543,
  "initialization_proof_visits": 316139160,
  "input_tape_words": 1630000,
  "instruction_issuing_processors": 250,
  "logical_instructions": {
    "add": 498853333296,
    "cmp": 839350000,
    "copy": 60206471936,
    "div": 39226608,
    "mul": 500904472770,
    "recv": 1630000,
    "select": 839440000,
    "send": 10000,
    "set": 570199438,
    "sub": 20075344000
  },
  "max_simultaneous_instructions": 1,
  "max_simultaneous_outstanding_accesses": 1,
  "max_tile_scratch_words": 12288,
  "memory_tiles": 25728,
  "model": "spatial-computer pitch128 / instruction-set v4",
  "model_spec_commit": "01a0bd5e0d2564825b0f53dd766f763c82dbc7c0",
  "model_url": "https://github.com/cybertronai/simplified-dally-model/blob/01a0bd5e0d2564825b0f53dd766f763c82dbc7c0/models/spatial-computer/README.md",
  "numeric_execution_checked_by_scorer": false,
  "output_tape_words": 10000,
  "peak_allocated_scratch_bytes": 1264557504,
  "peak_allocated_scratch_words": 316139376,
  "peak_initialized_program_words": 316139126,
  "per_port_words": {
    "input": [
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520,
      6520
    ],
    "output": [
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40
    ]
  },
  "placement_sha256": "c0db7fb398471889cf36f05bd8ae0dd5791aa382cb235bdf40ef44031c63ebf4",
  "program_scratch_words": 316139126,
  "program_sha256": "2ffa5c7991047740a025ee5efaf0c51c07399cba104a08585fe15d66a60f3762",
  "schedule": "Expand original affine loops in lexicographic iteration order. Complete every access before starting the next. Each normal instruction runs on P(125,0), reading listed sources then writing destination. Lower kth recv to P(k mod250,0):recv stage; P(125,0):copy original_dst,stage. Lower qth send to P(125,0):copy stage,original_src; P(q mod250,0):send stage. Route remote requests horizontally then vertically; responses retrace. Global serialization defines access/transfer cycle starts by prefix sums of blocking latencies; no contention or waiting queues occur.",
  "score_kind": "exact static counts of a globally serialized legal schedule",
  "stage_local_coordinate": [
    64,
    31
  ],
  "stage_scratch_words": 250,
  "time_ms": 12423113.281675,
  "time_ns": 12423113281675,
  "time_to_score_scope": "Program/schema/address/initialization validation, physical placement, affine access histograms, exact integer costs, port counts and program/placement hashing; excludes program generation, JSON/file I/O and numerical accuracy execution",
  "time_to_score_seconds": 675.7327618803829,
  "total_executed_instructions": 1082331118048,
  "word_node_hops": 1533903647390828
}
