{
  "metadata": {
    "python": "3.12.12",
    "platform": "Linux-7.0.0-1004-aws-x86_64-with-glibc2.39",
    "has_openmp": true,
    "inputs": 3,
    "outputs": 3,
    "batch": 8,
    "samples": 6000,
    "repeats": 2,
    "reuse_count": 50,
    "n_threads": 1,
    "state_space_backend": "compiled",
    "n_markov": 256,
    "block_rows": 32,
    "block_cols": 32,
    "seed": 911,
    "description": "Coupled MIMO finite block-Hankel reduction benchmark. Reduction is a preprocessing cost; processing speedup is measured by batched state-space simulation, and amortized end-to-end speedup assumes the reduced model is reused for reuse_count batches."
  },
  "rows": [
    {
      "full_order": 8,
      "reduced_order": 2,
      "stable": true,
      "full_state_radius": 0.9000000000000006,
      "reduced_state_radius": 0.9040480879337134,
      "retained_hankel_energy": 0.9443700825854922,
      "relative_markov_error": 0.16222942529493317,
      "relative_output_error": 0.1632973469649497,
      "output_snr_db": 7.870208710370138,
      "reduction_time_s": 0.007065069999953266,
      "full_process_median_s": 0.0036802724998779013,
      "reduced_process_median_s": 0.0016657394990033936,
      "process_speedup": 2.2093925863436605,
      "one_shot_end_to_end_speedup": 0.42152706462301087,
      "amortized_end_to_end_speedup": 2.0366293324680824,
      "reuse_count": 50,
      "break_even_samples_per_batch": 21042.306073575335
    },
    {
      "full_order": 8,
      "reduced_order": 4,
      "stable": true,
      "full_state_radius": 0.9000000000000006,
      "reduced_state_radius": 0.8918568324758286,
      "retained_hankel_energy": 0.9947636098961806,
      "relative_markov_error": 0.014657000159050991,
      "relative_output_error": 0.01479698838405259,
      "output_snr_db": 18.298266671239066,
      "reduction_time_s": 0.006923001999894041,
      "full_process_median_s": 0.0036802724998779013,
      "reduced_process_median_s": 0.002267747498990502,
      "process_speedup": 1.6228757837970016,
      "one_shot_end_to_end_speedup": 0.4004322498752214,
      "amortized_end_to_end_speedup": 1.5294908856553413,
      "reuse_count": 50,
      "break_even_samples_per_batch": 29406.921628479908
    },
    {
      "full_order": 8,
      "reduced_order": 6,
      "stable": true,
      "full_state_radius": 0.9000000000000006,
      "reduced_state_radius": 0.901580773589937,
      "retained_hankel_energy": 0.9998861975659934,
      "relative_markov_error": 0.0004456425297701023,
      "relative_output_error": 0.0004491123986496453,
      "output_snr_db": 33.47644955200487,
      "reduction_time_s": 0.006963494999581599,
      "full_process_median_s": 0.0036802724998779013,
      "reduced_process_median_s": 0.002381553000304848,
      "process_speedup": 1.545324626160666,
      "one_shot_end_to_end_speedup": 0.393820609580884,
      "amortized_end_to_end_speedup": 1.4599488521962634,
      "reuse_count": 50,
      "break_even_samples_per_batch": 32170.896033535228
    },
    {
      "full_order": 8,
      "reduced_order": 8,
      "stable": true,
      "full_state_radius": 0.9000000000000006,
      "reduced_state_radius": 0.9000000000000251,
      "retained_hankel_energy": 1.0,
      "relative_markov_error": 3.3265952398756995e-26,
      "relative_output_error": 3.360186683188931e-26,
      "output_snr_db": 254.73636593673666,
      "reduction_time_s": 0.0071536340001330245,
      "full_process_median_s": 0.0036802724998779013,
      "reduced_process_median_s": 0.0035289845000079367,
      "process_speedup": 1.0428701230820436,
      "one_shot_end_to_end_speedup": 0.34451033703294176,
      "amortized_end_to_end_speedup": 1.0022372527072905,
      "reuse_count": 50,
      "break_even_samples_per_batch": 283709.2435466826
    },
    {
      "full_order": 16,
      "reduced_order": 2,
      "stable": true,
      "full_state_radius": 0.9,
      "reduced_state_radius": 0.8219833459087961,
      "retained_hankel_energy": 0.8037781675997979,
      "relative_markov_error": 0.2442824315493937,
      "relative_output_error": 0.24478954679303172,
      "output_snr_db": 6.112071317349472,
      "reduction_time_s": 0.01585538200015435,
      "full_process_median_s": 0.00943866249963321,
      "reduced_process_median_s": 0.0015075210003487882,
      "process_speedup": 6.2610487664513,
      "one_shot_end_to_end_speedup": 0.5436108523649357,
      "amortized_end_to_end_speedup": 5.172922473590564,
      "reuse_count": 50,
      "break_even_samples_per_batch": 11994.779315122458
    },
    {
      "full_order": 16,
      "reduced_order": 4,
      "stable": true,
      "full_state_radius": 0.9,
      "reduced_state_radius": 0.8765497739304405,
      "retained_hankel_energy": 0.9835224048781487,
      "relative_markov_error": 0.02410501994260491,
      "relative_output_error": 0.02425611141952699,
      "output_snr_db": 16.15178821128243,
      "reduction_time_s": 0.015897794999546022,
      "full_process_median_s": 0.00943866249963321,
      "reduced_process_median_s": 0.0018045619999611517,
      "process_speedup": 5.2304451162311985,
      "one_shot_end_to_end_speedup": 0.5331867671573892,
      "amortized_end_to_end_speedup": 4.4469177385247685,
      "reuse_count": 50,
      "break_even_samples_per_batch": 12494.827648833507
    },
    {
      "full_order": 16,
      "reduced_order": 6,
      "stable": true,
      "full_state_radius": 0.9,
      "reduced_state_radius": 0.8921920647040502,
      "retained_hankel_energy": 0.9979296070077895,
      "relative_markov_error": 0.0024234093951507833,
      "relative_output_error": 0.0024343867189316804,
      "output_snr_db": 26.13610429985421,
      "reduction_time_s": 0.015869602999373456,
      "full_process_median_s": 0.00943866249963321,
      "reduced_process_median_s": 0.0024391510005443706,
      "process_speedup": 3.869650750415487,
      "one_shot_end_to_end_speedup": 0.5155272991092443,
      "amortized_end_to_end_speedup": 3.424093980165193,
      "reuse_count": 50,
      "break_even_samples_per_batch": 13603.466185981075
    },
    {
      "full_order": 16,
      "reduced_order": 8,
      "stable": true,
      "full_state_radius": 0.9,
      "reduced_state_radius": 0.892170191874604,
      "retained_hankel_energy": 0.9994755719834756,
      "relative_markov_error": 0.000538981120671533,
      "relative_output_error": 0.0005416573961204604,
      "output_snr_db": 32.66275322355259,
      "reduction_time_s": 0.01593790700098907,
      "full_process_median_s": 0.00943866249963321,
      "reduced_process_median_s": 0.003122357999018277,
      "process_speedup": 3.0229277048310563,
      "one_shot_end_to_end_speedup": 0.49520101108927767,
      "amortized_end_to_end_speedup": 2.742907277250958,
      "reuse_count": 50,
      "break_even_samples_per_batch": 15139.777063728397
    }
  ]
}