{
  "experiment": "expH_ssd_feasibility",
  "author": "Simon-Pierre Boucher",
  "contact": "contact@spboucher.ai",
  "manifest": {
    "author": "Simon-Pierre Boucher",
    "contact": "contact@spboucher.ai",
    "project": "localvm-research",
    "collected_utc": "2026-08-12T03:41:40.574514+00:00",
    "chip": {
      "brand": "Apple M5 Max",
      "arch": "arm64",
      "cores_total": 18,
      "cores_performance": 6,
      "cores_efficiency": 12,
      "gpu_cores": 40
    },
    "memory": {
      "unified_bytes": 51539607552,
      "unified_gb": 48.0,
      "pagesize": 16384
    },
    "ssd": {
      "model": "APPLE SSD AP2048Z",
      "size": "2 TB",
      "smart_status": "Verified"
    },
    "os": {
      "product": "macOS",
      "version": "27.0",
      "build": "26A5388g",
      "kernel": "27.0.0"
    },
    "software": {
      "python": "3.14.4",
      "mlx": "0.32.0",
      "mlx_lm": null,
      "torch": "2.12.0",
      "numpy": "2.4.4"
    },
    "git": {
      "commit": "da10e00f0445ed6fb1d029f52e034038c7259909",
      "dirty_tree": false
    },
    "thermal_level_at_collect": null
  },
  "config": {
    "file_gib": 8.0,
    "repeats": 1,
    "budget_mib": 512,
    "quick": true
  },
  "test_file_bytes": 8589934592,
  "gpu_load_matmul_iterations": 1157,
  "thermal_level_after": null,
  "cells": [
    {
      "block_bytes": 4096,
      "pattern": "random",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 68.07234616035791,
      "mb_per_s_median": 68.07234616035791,
      "mb_per_s_std": 0.0,
      "iops_mean": 16619.22513680613
    },
    {
      "block_bytes": 4096,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 496.3661326173465,
      "mb_per_s_median": 496.3661326173465,
      "mb_per_s_std": 0.0,
      "iops_mean": 121183.13784603187
    },
    {
      "block_bytes": 16384,
      "pattern": "random",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 271.131993548063,
      "mb_per_s_median": 271.131993548063,
      "mb_per_s_std": 0.0,
      "iops_mean": 16548.583590580016
    },
    {
      "block_bytes": 16384,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 1960.6533223068227,
      "mb_per_s_median": 1960.6533223068227,
      "mb_per_s_std": 0.0,
      "iops_mean": 119668.78187907854
    },
    {
      "block_bytes": 65536,
      "pattern": "random",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 814.5748552576947,
      "mb_per_s_median": 814.5748552576947,
      "mb_per_s_std": 0.0,
      "iops_mean": 12429.425891993633
    },
    {
      "block_bytes": 65536,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 5491.534145583686,
      "mb_per_s_median": 5491.534145583686,
      "mb_per_s_std": 0.0,
      "iops_mean": 83794.16115697763
    },
    {
      "block_bytes": 262144,
      "pattern": "random",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 2205.196208443168,
      "mb_per_s_median": 2205.196208443168,
      "mb_per_s_std": 0.0,
      "iops_mean": 8412.155946514771
    },
    {
      "block_bytes": 262144,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 11420.092406740816,
      "mb_per_s_median": 11420.092406740816,
      "mb_per_s_std": 0.0,
      "iops_mean": 43564.19527717902
    },
    {
      "block_bytes": 1048576,
      "pattern": "random",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 4730.353789106931,
      "mb_per_s_median": 4730.353789106931,
      "mb_per_s_std": 0.0,
      "iops_mean": 4511.216916186267
    },
    {
      "block_bytes": 1048576,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 13297.702575428926,
      "mb_per_s_median": 13297.702575428926,
      "mb_per_s_std": 0.0,
      "iops_mean": 12681.677413395812
    },
    {
      "block_bytes": 4194304,
      "pattern": "random",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 9251.755916950317,
      "mb_per_s_median": 9251.755916950317,
      "mb_per_s_std": 0.0,
      "iops_mean": 2205.790499913768
    },
    {
      "block_bytes": 4194304,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 48436.56730429854,
      "mb_per_s_median": 48436.56730429854,
      "mb_per_s_std": 0.0,
      "iops_mean": 11548.177553248059
    },
    {
      "block_bytes": 4096,
      "pattern": "sequential",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 209.20906655273933,
      "mb_per_s_median": 209.20906655273933,
      "mb_per_s_std": 0.0,
      "iops_mean": 51076.43226385237
    },
    {
      "block_bytes": 4096,
      "pattern": "sequential",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 506.06101080108255,
      "mb_per_s_median": 506.06101080108255,
      "mb_per_s_std": 0.0,
      "iops_mean": 123550.05146510804
    },
    {
      "block_bytes": 16384,
      "pattern": "sequential",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 758.7813571212968,
      "mb_per_s_median": 758.7813571212968,
      "mb_per_s_std": 0.0,
      "iops_mean": 46312.3386914854
    },
    {
      "block_bytes": 16384,
      "pattern": "sequential",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 2017.8502260046444,
      "mb_per_s_median": 2017.8502260046444,
      "mb_per_s_std": 0.0,
      "iops_mean": 123159.80383329128
    },
    {
      "block_bytes": 65536,
      "pattern": "sequential",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 2106.82095025044,
      "mb_per_s_median": 2106.82095025044,
      "mb_per_s_std": 0.0,
      "iops_mean": 32147.53647232727
    },
    {
      "block_bytes": 65536,
      "pattern": "sequential",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 5736.668564602901,
      "mb_per_s_median": 5736.668564602901,
      "mb_per_s_std": 0.0,
      "iops_mean": 87534.61554875031
    },
    {
      "block_bytes": 262144,
      "pattern": "sequential",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 4853.322654058267,
      "mb_per_s_median": 4853.322654058267,
      "mb_per_s_std": 0.0,
      "iops_mean": 18513.95665763194
    },
    {
      "block_bytes": 262144,
      "pattern": "sequential",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 12770.756964429242,
      "mb_per_s_median": 12770.756964429242,
      "mb_per_s_std": 0.0,
      "iops_mean": 48716.57167216965
    },
    {
      "block_bytes": 1048576,
      "pattern": "sequential",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 6932.3758070335025,
      "mb_per_s_median": 6932.3758070335025,
      "mb_per_s_std": 0.0,
      "iops_mean": 6611.228758843901
    },
    {
      "block_bytes": 1048576,
      "pattern": "sequential",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 13539.766107199002,
      "mb_per_s_median": 13539.766107199002,
      "mb_per_s_std": 0.0,
      "iops_mean": 12912.527186583522
    },
    {
      "block_bytes": 4194304,
      "pattern": "sequential",
      "nocache": true,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 12008.923008092182,
      "mb_per_s_median": 12008.923008092182,
      "mb_per_s_std": 0.0,
      "iops_mean": 2863.1503601294
    },
    {
      "block_bytes": 4194304,
      "pattern": "sequential",
      "nocache": true,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 48118.56971925566,
      "mb_per_s_median": 48118.56971925566,
      "mb_per_s_std": 0.0,
      "iops_mean": 11472.361020864406
    },
    {
      "block_bytes": 4096,
      "pattern": "random",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 4935.67178624295,
      "mb_per_s_median": 4935.67178624295,
      "mb_per_s_std": 0.0,
      "iops_mean": 1204997.99468822
    },
    {
      "block_bytes": 4096,
      "pattern": "random",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 824.4112221360961,
      "mb_per_s_median": 824.4112221360961,
      "mb_per_s_std": 0.0,
      "iops_mean": 201272.2710293203
    },
    {
      "block_bytes": 16384,
      "pattern": "random",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 13950.209889376401,
      "mb_per_s_median": 13950.209889376401,
      "mb_per_s_std": 0.0,
      "iops_mean": 851453.2403183839
    },
    {
      "block_bytes": 16384,
      "pattern": "random",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 3209.6778471057946,
      "mb_per_s_median": 3209.6778471057946,
      "mb_per_s_std": 0.0,
      "iops_mean": 195903.18891026577
    },
    {
      "block_bytes": 65536,
      "pattern": "random",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 27020.64294689821,
      "mb_per_s_median": 27020.64294689821,
      "mb_per_s_std": 0.0,
      "iops_mean": 412302.29105984815
    },
    {
      "block_bytes": 65536,
      "pattern": "random",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 12456.088389795515,
      "mb_per_s_median": 12456.088389795515,
      "mb_per_s_std": 0.0,
      "iops_mean": 190064.82528374504
    },
    {
      "block_bytes": 262144,
      "pattern": "random",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 40575.46917143643,
      "mb_per_s_median": 40575.46917143643,
      "mb_per_s_std": 0.0,
      "iops_mean": 154783.13129973004
    },
    {
      "block_bytes": 262144,
      "pattern": "random",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 42975.88825195316,
      "mb_per_s_median": 42975.88825195316,
      "mb_per_s_std": 0.0,
      "iops_mean": 163940.0034025313
    },
    {
      "block_bytes": 1048576,
      "pattern": "random",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 44945.08365905515,
      "mb_per_s_median": 44945.08365905515,
      "mb_per_s_std": 0.0,
      "iops_mean": 42862.97193437113
    },
    {
      "block_bytes": 1048576,
      "pattern": "random",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 113147.53539277086,
      "mb_per_s_median": 113147.53539277086,
      "mb_per_s_std": 0.0,
      "iops_mean": 107905.89846875273
    },
    {
      "block_bytes": 4194304,
      "pattern": "random",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 41189.77238374518,
      "mb_per_s_median": 41189.77238374518,
      "mb_per_s_std": 0.0,
      "iops_mean": 9820.407005249304
    },
    {
      "block_bytes": 4194304,
      "pattern": "random",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 89062.25289557967,
      "mb_per_s_median": 89062.25289557967,
      "mb_per_s_std": 0.0,
      "iops_mean": 21234.095786948124
    },
    {
      "block_bytes": 4096,
      "pattern": "sequential",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 9917.650078616765,
      "mb_per_s_median": 9917.650078616765,
      "mb_per_s_std": 0.0,
      "iops_mean": 2421301.2887247964
    },
    {
      "block_bytes": 4096,
      "pattern": "sequential",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 869.1974309504308,
      "mb_per_s_median": 869.1974309504308,
      "mb_per_s_std": 0.0,
      "iops_mean": 212206.4040406325
    },
    {
      "block_bytes": 16384,
      "pattern": "sequential",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 22948.963126444007,
      "mb_per_s_median": 22948.963126444007,
      "mb_per_s_std": 0.0,
      "iops_mean": 1400693.5501979985
    },
    {
      "block_bytes": 16384,
      "pattern": "sequential",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 3265.8922507775833,
      "mb_per_s_median": 3265.8922507775833,
      "mb_per_s_std": 0.0,
      "iops_mean": 199334.24382187397
    },
    {
      "block_bytes": 65536,
      "pattern": "sequential",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 32144.830936898197,
      "mb_per_s_median": 32144.830936898197,
      "mb_per_s_std": 0.0,
      "iops_mean": 490491.19471585384
    },
    {
      "block_bytes": 65536,
      "pattern": "sequential",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 12507.318354170413,
      "mb_per_s_median": 12507.318354170413,
      "mb_per_s_std": 0.0,
      "iops_mean": 190846.53250382098
    },
    {
      "block_bytes": 262144,
      "pattern": "sequential",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 42508.15604606725,
      "mb_per_s_median": 42508.15604606725,
      "mb_per_s_std": 0.0,
      "iops_mean": 162155.74663569353
    },
    {
      "block_bytes": 262144,
      "pattern": "sequential",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 42124.31607022188,
      "mb_per_s_median": 42124.31607022188,
      "mb_per_s_std": 0.0,
      "iops_mean": 160691.51332939864
    },
    {
      "block_bytes": 1048576,
      "pattern": "sequential",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 47520.16215601438,
      "mb_per_s_median": 47520.16215601438,
      "mb_per_s_std": 0.0,
      "iops_mean": 45318.758159651166
    },
    {
      "block_bytes": 1048576,
      "pattern": "sequential",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 111891.81440715115,
      "mb_per_s_median": 111891.81440715115,
      "mb_per_s_std": 0.0,
      "iops_mean": 106708.34961619487
    },
    {
      "block_bytes": 4194304,
      "pattern": "sequential",
      "nocache": false,
      "threads": 1,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 44097.23107906072,
      "mb_per_s_median": 44097.23107906072,
      "mb_per_s_std": 0.0,
      "iops_mean": 10513.59917618292
    },
    {
      "block_bytes": 4194304,
      "pattern": "sequential",
      "nocache": false,
      "threads": 8,
      "gpu_load": false,
      "repeats": 1,
      "mb_per_s_mean": 85723.8931130823,
      "mb_per_s_median": 85723.8931130823,
      "mb_per_s_std": 0.0,
      "iops_mean": 20438.168791075303
    },
    {
      "block_bytes": 4096,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": true,
      "repeats": 1,
      "mb_per_s_mean": 482.32819455456456,
      "mb_per_s_median": 482.32819455456456,
      "mb_per_s_std": 0.0,
      "iops_mean": 117755.90687367298
    },
    {
      "block_bytes": 16384,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": true,
      "repeats": 1,
      "mb_per_s_mean": 1898.0719320705184,
      "mb_per_s_median": 1898.0719320705184,
      "mb_per_s_std": 0.0,
      "iops_mean": 115849.11694766348
    },
    {
      "block_bytes": 65536,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": true,
      "repeats": 1,
      "mb_per_s_mean": 5317.859323720137,
      "mb_per_s_median": 5317.859323720137,
      "mb_per_s_std": 0.0,
      "iops_mean": 81144.09368469447
    },
    {
      "block_bytes": 262144,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": true,
      "repeats": 1,
      "mb_per_s_mean": 11435.548894125748,
      "mb_per_s_median": 11435.548894125748,
      "mb_per_s_std": 0.0,
      "iops_mean": 43623.15709734248
    },
    {
      "block_bytes": 1048576,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": true,
      "repeats": 1,
      "mb_per_s_mean": 13418.907192403985,
      "mb_per_s_median": 13418.907192403985,
      "mb_per_s_std": 0.0,
      "iops_mean": 12797.267143634783
    },
    {
      "block_bytes": 4194304,
      "pattern": "random",
      "nocache": true,
      "threads": 8,
      "gpu_load": true,
      "repeats": 1,
      "mb_per_s_mean": 13800.65849336868,
      "mb_per_s_median": 13800.65849336868,
      "mb_per_s_std": 0.0,
      "iops_mean": 3290.333388654871
    }
  ]
}