{
  "context": {
    "date": "2024-12-11T20:59:51+01:00",
    "executable": "dotprod_profiling.exe",
    "num_cpus": 8,
    "mhz_per_cpu": 2304,
    "caches": [
      {
        "type": "Data",
        "level": 1,
        "size": 32768,
        "num_sharing": 2
      },
      {
        "type": "Instruction",
        "level": 1,
        "size": 32768,
        "num_sharing": 2
      },
      {
        "type": "Unified",
        "level": 2,
        "size": 262144,
        "num_sharing": 2
      },
      {
        "type": "Unified",
        "level": 3,
        "size": 8388608,
        "num_sharing": 8
      }
    ],
    "load_avg": [],
    "library_version": "v1.9.0",
    "library_build_type": "release",
    "json_schema_version": 1
  },
  "benchmarks": [
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/64/threads:1",
      "family_index": 0,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15448276,
      "real_time": 4.4677037104886478e-05,
      "cpu_time": 4.4503347816934397e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/128/threads:1",
      "family_index": 0,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6400000,
      "real_time": 1.0555426561040804e-04,
      "cpu_time": 1.0498046875000000e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/256/threads:1",
      "family_index": 0,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2986667,
      "real_time": 2.3858053141480456e-04,
      "cpu_time": 2.4065287492713448e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/512/threads:1",
      "family_index": 0,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1000000,
      "real_time": 5.0493549997918303e-04,
      "cpu_time": 5.1562500000000002e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/1024/threads:1",
      "family_index": 0,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640000,
      "real_time": 1.0453878125190386e-03,
      "cpu_time": 1.0498046875000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/2048/threads:1",
      "family_index": 0,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 320000,
      "real_time": 2.1132649999344721e-03,
      "cpu_time": 2.0996093749999999e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/4096/threads:1",
      "family_index": 0,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165926,
      "real_time": 4.2743596537043963e-03,
      "cpu_time": 4.2375818135795473e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/8192/threads:1",
      "family_index": 0,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74667,
      "real_time": 8.4791969676592770e-03,
      "cpu_time": 8.3704983459895275e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/16384/threads:1",
      "family_index": 0,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 44800,
      "real_time": 1.7112308035263726e-02,
      "cpu_time": 1.7438616071428572e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/32768/threads:1",
      "family_index": 0,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20364,
      "real_time": 3.4071434885539674e-02,
      "cpu_time": 3.3760557847181301e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/65536/threads:1",
      "family_index": 0,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11200,
      "real_time": 6.8122062501580719e-02,
      "cpu_time": 6.6964285714285712e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/131072/threads:1",
      "family_index": 0,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4978,
      "real_time": 1.3528571715941387e-01,
      "cpu_time": 1.3496886299718763e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/262144/threads:1",
      "family_index": 0,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2489,
      "real_time": 2.7250570510564592e-01,
      "cpu_time": 2.6993772599437527e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/524288/threads:1",
      "family_index": 0,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1000,
      "real_time": 5.9961479995399714e-01,
      "cpu_time": 6.0937500000000000e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 0,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 560,
      "real_time": 1.2500241072432670e+00,
      "cpu_time": 1.2276785714285714e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 0,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 299,
      "real_time": 2.5136290969993658e+00,
      "cpu_time": 2.5083612040133780e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 0,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 112,
      "real_time": 5.0016321422715135e+00,
      "cpu_time": 5.0223214285714288e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 0,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 1.0163790665877363e+01,
      "cpu_time": 1.0208333333333334e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 0,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 34,
      "real_time": 2.0167085294173482e+01,
      "cpu_time": 2.0220588235294116e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 0,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17,
      "real_time": 3.9971441181157445e+01,
      "cpu_time": 3.9522058823529413e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 0,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 8.1299277785648073e+01,
      "cpu_time": 8.1597222222222229e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 0,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_control<double>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.6262257500784472e+02,
      "cpu_time": 1.6015625000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/64/threads:1",
      "family_index": 1,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17230769,
      "real_time": 4.3588745225483587e-05,
      "cpu_time": 4.3526786297233748e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/128/threads:1",
      "family_index": 1,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6400000,
      "real_time": 1.0594790624963934e-04,
      "cpu_time": 1.0498046875000000e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/256/threads:1",
      "family_index": 1,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2800000,
      "real_time": 2.3989732140242788e-04,
      "cpu_time": 2.3437499999999999e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/512/threads:1",
      "family_index": 1,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1000000,
      "real_time": 5.0394839991349722e-04,
      "cpu_time": 5.1562500000000002e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/1024/threads:1",
      "family_index": 1,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640000,
      "real_time": 1.0397687499789753e-03,
      "cpu_time": 1.0253906250000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/2048/threads:1",
      "family_index": 1,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 320000,
      "real_time": 2.1032715623732655e-03,
      "cpu_time": 2.0996093749999999e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/4096/threads:1",
      "family_index": 1,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165926,
      "real_time": 4.2101081203689385e-03,
      "cpu_time": 4.2375818135795473e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/8192/threads:1",
      "family_index": 1,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 89600,
      "real_time": 8.4720758929636621e-03,
      "cpu_time": 8.5449218750000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/16384/threads:1",
      "family_index": 1,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40727,
      "real_time": 1.7052699683836103e-02,
      "cpu_time": 1.6880693397500431e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/32768/threads:1",
      "family_index": 1,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21333,
      "real_time": 3.4214606474473309e-02,
      "cpu_time": 3.4424366005718840e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/65536/threads:1",
      "family_index": 1,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11200,
      "real_time": 6.8639553574030288e-02,
      "cpu_time": 6.9754464285714288e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/131072/threads:1",
      "family_index": 1,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4978,
      "real_time": 1.3714455603275788e-01,
      "cpu_time": 1.3810767376456409e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/262144/threads:1",
      "family_index": 1,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2635,
      "real_time": 2.7282914611558645e-01,
      "cpu_time": 2.7277039848197343e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/524288/threads:1",
      "family_index": 1,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120,
      "real_time": 5.4314392857902150e-01,
      "cpu_time": 5.4408482142857140e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 1,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640,
      "real_time": 1.1217579687581747e+00,
      "cpu_time": 1.0986328125000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 1,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 280,
      "real_time": 2.3580249997654130e+00,
      "cpu_time": 2.3437500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 1,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 149,
      "real_time": 4.7637973154188700e+00,
      "cpu_time": 4.7189597315436238e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 1,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 64,
      "real_time": 9.4976281252456829e+00,
      "cpu_time": 9.5214843750000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 1,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37,
      "real_time": 1.9027794591730107e+01,
      "cpu_time": 1.9003378378378379e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 1,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.8159510525139538e+01,
      "cpu_time": 3.8651315789473685e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 1,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 7.5745866672756776e+01,
      "cpu_time": 7.6388888888888886e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 1,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_control<float>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.5072457498172298e+02,
      "cpu_time": 1.4843750000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "family_index": 2,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 16000000,
      "real_time": 4.4472818750364243e-05,
      "cpu_time": 4.4921874999999999e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "family_index": 2,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6400000,
      "real_time": 1.0619225000482401e-04,
      "cpu_time": 1.0742187500000000e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "family_index": 2,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3200000,
      "real_time": 2.3995334373466904e-04,
      "cpu_time": 2.4414062500000000e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "family_index": 2,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120000,
      "real_time": 5.0648517863010061e-04,
      "cpu_time": 5.0223214285714281e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "family_index": 2,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640000,
      "real_time": 1.0400162500445731e-03,
      "cpu_time": 1.0253906250000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "family_index": 2,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 344615,
      "real_time": 2.1010713402659720e-03,
      "cpu_time": 2.1310012622781944e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "family_index": 2,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165926,
      "real_time": 4.2202807277169005e-03,
      "cpu_time": 4.1434133288333350e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "family_index": 2,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74667,
      "real_time": 8.4821246336256838e-03,
      "cpu_time": 8.3704983459895275e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "family_index": 2,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40727,
      "real_time": 1.7045557001999362e-02,
      "cpu_time": 1.6880693397500431e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "family_index": 2,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20364,
      "real_time": 3.4534506972380127e-02,
      "cpu_time": 3.4527843252799055e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "family_index": 2,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8960,
      "real_time": 6.7625100447392991e-02,
      "cpu_time": 6.6266741071428575e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "family_index": 2,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4978,
      "real_time": 1.3516173161440534e-01,
      "cpu_time": 1.3496886299718763e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "family_index": 2,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2635,
      "real_time": 2.7447051233461789e-01,
      "cpu_time": 2.7277039848197343e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "family_index": 2,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120,
      "real_time": 5.9765973221926416e-01,
      "cpu_time": 5.9988839285714290e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 2,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 560,
      "real_time": 1.2394764286000282e+00,
      "cpu_time": 1.2276785714285714e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 2,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 280,
      "real_time": 2.4893900001188740e+00,
      "cpu_time": 2.5111607142857144e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 2,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 100,
      "real_time": 5.1135499996598810e+00,
      "cpu_time": 5.1562500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 2,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 1.0482109333388507e+01,
      "cpu_time": 1.0625000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 2,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 34,
      "real_time": 2.0115435294642605e+01,
      "cpu_time": 2.0220588235294116e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 2,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17,
      "real_time": 4.1352141176021711e+01,
      "cpu_time": 4.1360294117647058e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 2,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 8.0468322215084399e+01,
      "cpu_time": 7.9861111111111114e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 2,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,avx::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.6089619998820126e+02,
      "cpu_time": 1.6406250000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "family_index": 3,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40727273,
      "real_time": 1.6594224219747333e-05,
      "cpu_time": 1.6880580244103258e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "family_index": 3,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37333333,
      "real_time": 1.9408074279026904e-05,
      "cpu_time": 1.9670759104203205e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "family_index": 3,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 26352941,
      "real_time": 2.5600698607825373e-05,
      "cpu_time": 2.5495256867155739e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "family_index": 3,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17230769,
      "real_time": 4.1246383141131287e-05,
      "cpu_time": 4.1713170201515674e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "family_index": 3,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8960000,
      "real_time": 7.0022209820308495e-05,
      "cpu_time": 6.9754464285714282e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "family_index": 3,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5600000,
      "real_time": 1.3026221428715092e-04,
      "cpu_time": 1.3392857142857144e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "family_index": 3,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2635294,
      "real_time": 2.6361958096185825e-04,
      "cpu_time": 2.6681083780405527e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "family_index": 3,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120000,
      "real_time": 6.8664874997921284e-04,
      "cpu_time": 6.8359374999999996e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "family_index": 3,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 497778,
      "real_time": 1.4035638377327391e-03,
      "cpu_time": 1.4125272711931825e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "family_index": 3,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 248889,
      "real_time": 2.9283668622686462e-03,
      "cpu_time": 2.8878335322171729e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "family_index": 3,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 89600,
      "real_time": 7.6387433026476560e-03,
      "cpu_time": 7.6729910714285711e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "family_index": 3,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37333,
      "real_time": 1.6955888889347997e-02,
      "cpu_time": 1.6741220903758069e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "family_index": 3,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20364,
      "real_time": 3.4197996468090242e-02,
      "cpu_time": 3.4527843252799055e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "family_index": 3,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8960,
      "real_time": 6.7241741063688618e-02,
      "cpu_time": 6.8010602678571425e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 3,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2987,
      "real_time": 2.3558680952601771e-01,
      "cpu_time": 2.3539504519584867e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 3,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120,
      "real_time": 6.2656999995981877e-01,
      "cpu_time": 6.2779017857142860e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 3,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 560,
      "real_time": 1.3922139285049135e+00,
      "cpu_time": 1.3950892857142858e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 3,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 249,
      "real_time": 2.7458859438330951e+00,
      "cpu_time": 2.7610441767068274e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 3,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 112,
      "real_time": 5.9049928562931848e+00,
      "cpu_time": 5.9988839285714288e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 3,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 64,
      "real_time": 1.1368778126779944e+01,
      "cpu_time": 1.1230468750000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 3,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 30,
      "real_time": 2.3465629996887099e+01,
      "cpu_time": 2.3437500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 3,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,avx::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.8030093335546553e+01,
      "cpu_time": 4.8958333333333336e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/64/threads:1",
      "family_index": 4,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 16000000,
      "real_time": 4.3031131252064368e-05,
      "cpu_time": 4.2968749999999998e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/128/threads:1",
      "family_index": 4,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6400000,
      "real_time": 9.5564640632801455e-05,
      "cpu_time": 9.5214843750000003e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/256/threads:1",
      "family_index": 4,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3200000,
      "real_time": 2.2695743748045062e-04,
      "cpu_time": 2.2949218749999999e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/512/threads:1",
      "family_index": 4,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120000,
      "real_time": 4.9973589287089588e-04,
      "cpu_time": 4.8828125000000000e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/1024/threads:1",
      "family_index": 4,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640000,
      "real_time": 1.0242887499771313e-03,
      "cpu_time": 1.0253906250000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/2048/threads:1",
      "family_index": 4,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 320000,
      "real_time": 2.0778649999556365e-03,
      "cpu_time": 2.0019531249999998e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/4096/threads:1",
      "family_index": 4,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165926,
      "real_time": 4.1904734645923924e-03,
      "cpu_time": 4.2375818135795473e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/8192/threads:1",
      "family_index": 4,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74667,
      "real_time": 8.3864277388442463e-03,
      "cpu_time": 8.3704983459895275e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/16384/threads:1",
      "family_index": 4,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40727,
      "real_time": 1.6811586910546884e-02,
      "cpu_time": 1.6880693397500431e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/32768/threads:1",
      "family_index": 4,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20364,
      "real_time": 3.3791209983124820e-02,
      "cpu_time": 3.4527843252799055e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/65536/threads:1",
      "family_index": 4,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8960,
      "real_time": 6.8114308032818371e-02,
      "cpu_time": 6.8010602678571425e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/131072/threads:1",
      "family_index": 4,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4978,
      "real_time": 1.3519170348502191e-01,
      "cpu_time": 1.3496886299718763e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/262144/threads:1",
      "family_index": 4,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2489,
      "real_time": 2.7106813981668115e-01,
      "cpu_time": 2.6993772599437527e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/524288/threads:1",
      "family_index": 4,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120,
      "real_time": 5.4115276787862443e-01,
      "cpu_time": 5.4408482142857140e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 4,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640,
      "real_time": 1.1358756250047009e+00,
      "cpu_time": 1.1230468750000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 4,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 299,
      "real_time": 2.3528618728710855e+00,
      "cpu_time": 2.3515886287625416e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 4,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 149,
      "real_time": 4.7280832214105946e+00,
      "cpu_time": 4.7189597315436238e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 4,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 9.4705186675613131e+00,
      "cpu_time": 9.3750000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 4,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37,
      "real_time": 1.8939351351503785e+01,
      "cpu_time": 1.9003378378378379e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 4,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 18,
      "real_time": 3.7755683336096503e+01,
      "cpu_time": 3.7326388888888886e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 4,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 7.5701688894898524e+01,
      "cpu_time": 7.6388888888888886e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 4,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,avx::dp_sq<0,0>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.5117292499053292e+02,
      "cpu_time": 1.5234375000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/64/threads:1",
      "family_index": 5,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37333333,
      "real_time": 1.8261021590256320e-05,
      "cpu_time": 1.8415178735849809e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/128/threads:1",
      "family_index": 5,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37333333,
      "real_time": 1.9534208211862353e-05,
      "cpu_time": 1.9670759104203205e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/256/threads:1",
      "family_index": 5,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 29866667,
      "real_time": 2.3895441694470615e-05,
      "cpu_time": 2.4065289909985603e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/512/threads:1",
      "family_index": 5,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17230769,
      "real_time": 4.0417325544978950e-05,
      "cpu_time": 4.0806362153656634e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/1024/threads:1",
      "family_index": 5,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11200000,
      "real_time": 6.7110901789939299e-05,
      "cpu_time": 6.6964285714285718e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/2048/threads:1",
      "family_index": 5,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5600000,
      "real_time": 1.2224150000422795e-04,
      "cpu_time": 1.2276785714285715e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/4096/threads:1",
      "family_index": 5,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2986667,
      "real_time": 2.3162605672232949e-04,
      "cpu_time": 2.3018970645204170e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/8192/threads:1",
      "family_index": 5,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1493333,
      "real_time": 4.5794735671832420e-04,
      "cpu_time": 4.6037956704901052e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/16384/threads:1",
      "family_index": 5,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640000,
      "real_time": 9.8833515621663546e-04,
      "cpu_time": 9.7656250000000000e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/32768/threads:1",
      "family_index": 5,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 344615,
      "real_time": 1.9065092929187455e-03,
      "cpu_time": 1.9042990003337056e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/65536/threads:1",
      "family_index": 5,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 179200,
      "real_time": 3.9214017858414862e-03,
      "cpu_time": 3.9236886160714289e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/131072/threads:1",
      "family_index": 5,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74667,
      "real_time": 9.9803085700852917e-03,
      "cpu_time": 1.0044598015187433e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/262144/threads:1",
      "family_index": 5,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 34462,
      "real_time": 1.9148485289557867e-02,
      "cpu_time": 1.9042713713655620e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/524288/threads:1",
      "family_index": 5,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 18667,
      "real_time": 3.9605474903117485e-02,
      "cpu_time": 4.0177853966893447e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 5,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 7467,
      "real_time": 7.7180648187642614e-02,
      "cpu_time": 7.7423998928619259e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 5,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2489,
      "real_time": 2.8864660505362544e-01,
      "cpu_time": 2.8877059059863397e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 5,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 896,
      "real_time": 7.5859453123224996e-01,
      "cpu_time": 7.6729910714285710e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 5,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 407,
      "real_time": 1.6691447175576990e+00,
      "cpu_time": 1.6891891891891893e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 5,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 204,
      "real_time": 3.4156995100727050e+00,
      "cpu_time": 3.4466911764705883e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 5,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 90,
      "real_time": 6.9728522225179610e+00,
      "cpu_time": 7.1180555555555554e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 5,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 50,
      "real_time": 1.4002528002019972e+01,
      "cpu_time": 1.4062500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 5,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,avx::dp_sq<0,0>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 26,
      "real_time": 2.7721015382737207e+01,
      "cpu_time": 2.8245192307692307e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9669617,
      "real_time": 7.2358553597077374e-05,
      "cpu_time": 7.2714875883915563e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5034276,
      "real_time": 1.3822776105019475e-04,
      "cpu_time": 1.3966755100435494e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2548182,
      "real_time": 2.6914859296932087e-04,
      "cpu_time": 2.6980019480555157e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1271285,
      "real_time": 5.3238880348272053e-04,
      "cpu_time": 5.2850069024648291e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 659265,
      "real_time": 1.0591796925548877e-03,
      "cpu_time": 1.0665286341607699e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 332592,
      "real_time": 2.1248914586970541e-03,
      "cpu_time": 2.1140767065954682e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 164826,
      "real_time": 4.2362721900615231e-03,
      "cpu_time": 4.2658621819373155e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82895,
      "real_time": 8.5183883235159606e-03,
      "cpu_time": 8.6706073948971587e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41339,
      "real_time": 1.6944674519661730e-02,
      "cpu_time": 1.7008756863978326e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20747,
      "real_time": 3.3899040823321049e-02,
      "cpu_time": 3.3890441991613243e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4539,
      "real_time": 1.5245415288794931e-01,
      "cpu_time": 3.4423881912315490e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3523,
      "real_time": 1.9703806414824848e-01,
      "cpu_time": 7.0962248084019297e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2023,
      "real_time": 3.5132031635258365e-01,
      "cpu_time": 1.3130252100840337e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1093,
      "real_time": 6.3729725525887426e-01,
      "cpu_time": 2.5731930466605674e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 546,
      "real_time": 1.2317983516331612e+00,
      "cpu_time": 5.1510989010989006e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 292,
      "real_time": 2.3329674656190336e+00,
      "cpu_time": 1.1237157534246576e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 252,
      "real_time": 2.6523170633322839e+00,
      "cpu_time": 1.5500992063492063e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 137,
      "real_time": 4.7432897811293273e+00,
      "cpu_time": 1.8248175182481752e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 9.1291946669419612e+00,
      "cpu_time": 3.1250000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.8044979484656299e+01,
      "cpu_time": 4.4070512820512819e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.3594273680232860e+01,
      "cpu_time": 9.8684210526315788e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 6,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 6.7790609993971884e+01,
      "cpu_time": 1.0937500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27739790,
      "real_time": 2.4891186994510204e-05,
      "cpu_time": 2.4783893461341993e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24443381,
      "real_time": 2.8619220067108506e-05,
      "cpu_time": 2.8765455973541466e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19617223,
      "real_time": 3.5743025399985527e-05,
      "cpu_time": 3.5045735066578997e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11984783,
      "real_time": 5.0707935220711164e-05,
      "cpu_time": 5.0845726618496138e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8704508,
      "real_time": 8.0100058492064540e-05,
      "cpu_time": 7.8982063087310628e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5072758,
      "real_time": 1.4073896290829494e-04,
      "cpu_time": 1.4168820984561062e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2555724,
      "real_time": 2.7469190725549190e-04,
      "cpu_time": 2.7511773571794139e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 993013,
      "real_time": 6.7876664248076035e-04,
      "cpu_time": 6.7660242111633982e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 504500,
      "real_time": 1.3483078295145297e-03,
      "cpu_time": 1.3627353815659068e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 256379,
      "real_time": 2.7196045701127747e-03,
      "cpu_time": 2.7425218134090545e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6681,
      "real_time": 1.0516840292723807e-01,
      "cpu_time": 2.3387217482412813e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4220,
      "real_time": 1.6050691944238027e-01,
      "cpu_time": 4.8133886255924171e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2189,
      "real_time": 3.2069337598523384e-01,
      "cpu_time": 9.9931475559616262e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1127,
      "real_time": 6.0008553684356081e-01,
      "cpu_time": 1.8023513753327419e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 573,
      "real_time": 1.2087038393907679e+00,
      "cpu_time": 2.9995636998254799e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 286,
      "real_time": 2.5260590909902083e+00,
      "cpu_time": 9.8339160839160844e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 201,
      "real_time": 3.4641223879697831e+00,
      "cpu_time": 1.3992537313432836e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 194,
      "real_time": 3.5485860822031023e+00,
      "cpu_time": 1.8524484536082475e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 118,
      "real_time": 5.0121966100266295e+00,
      "cpu_time": 2.7807203389830510e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 76,
      "real_time": 8.9970250004338794e+00,
      "cpu_time": 3.4950657894736841e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41,
      "real_time": 1.7633351219091111e+01,
      "cpu_time": 4.5731707317073171e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 7,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3357923806068442e+01,
      "cpu_time": 5.2083333333333330e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9441024,
      "real_time": 7.3879136424753468e-05,
      "cpu_time": 7.4475501809973153e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5075896,
      "real_time": 1.3796247992756009e-04,
      "cpu_time": 1.4160061593066525e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2608588,
      "real_time": 2.7094941784925762e-04,
      "cpu_time": 2.6954237311526389e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1308754,
      "real_time": 5.3583736900302394e-04,
      "cpu_time": 5.3724764164999684e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 659077,
      "real_time": 1.0608918229387647e-03,
      "cpu_time": 1.0668328586796384e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 329403,
      "real_time": 2.1230334878595812e-03,
      "cpu_time": 2.1345434012440688e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 166385,
      "real_time": 4.2297941524455148e-03,
      "cpu_time": 4.2258917570694478e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82899,
      "real_time": 8.4671829579242262e-03,
      "cpu_time": 8.4817066550863102e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41063,
      "real_time": 1.6910834571107272e-02,
      "cpu_time": 1.6742566300562551e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20401,
      "real_time": 3.3775084549474865e-02,
      "cpu_time": 3.3699328464290967e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4551,
      "real_time": 1.5162964183362407e-01,
      "cpu_time": 1.3733245440562513e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3335,
      "real_time": 2.0368509745082888e-01,
      "cpu_time": 6.5592203898050969e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2416,
      "real_time": 2.7418721024724130e-01,
      "cpu_time": 1.5521523178807947e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1284,
      "real_time": 4.9199633963255218e-01,
      "cpu_time": 3.4073208722741433e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 787,
      "real_time": 8.9891410428022411e-01,
      "cpu_time": 5.5590851334180436e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 457,
      "real_time": 1.5531765863592828e+00,
      "cpu_time": 1.3334245076586433e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 239,
      "real_time": 2.9356184100856901e+00,
      "cpu_time": 2.6804393305439329e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 115,
      "real_time": 5.7042808697113525e+00,
      "cpu_time": 5.7065217391304346e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 54,
      "real_time": 1.0892192593827430e+01,
      "cpu_time": 1.0706018518518519e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 31,
      "real_time": 2.2932216130767859e+01,
      "cpu_time": 2.2681451612903224e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 16,
      "real_time": 4.4353312499879394e+01,
      "cpu_time": 4.3945312500000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 8,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_2_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8,
      "real_time": 8.9007387505262159e+01,
      "cpu_time": 8.7890625000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9661222,
      "real_time": 7.2465336158112256e-05,
      "cpu_time": 7.1160770345614666e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4954195,
      "real_time": 1.3753770290247233e-04,
      "cpu_time": 1.3561739091820166e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2496161,
      "real_time": 2.7695809683689988e-04,
      "cpu_time": 2.8168255172643109e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1291310,
      "real_time": 5.4556450421547613e-04,
      "cpu_time": 5.3240507701481446e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 652605,
      "real_time": 1.0882794339335921e-03,
      "cpu_time": 1.1013553374552754e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 330674,
      "real_time": 2.1280342575398532e-03,
      "cpu_time": 2.1263389319994921e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165980,
      "real_time": 4.2281317028763201e-03,
      "cpu_time": 4.2362031570068685e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82646,
      "real_time": 8.4631863618494264e-03,
      "cpu_time": 8.5076712726568741e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41151,
      "real_time": 1.6961668003501223e-02,
      "cpu_time": 1.6706762897620957e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20774,
      "real_time": 3.3840820252871329e-02,
      "cpu_time": 3.4598536632328876e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4651,
      "real_time": 1.5319223822859623e-01,
      "cpu_time": 5.7111373898086432e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3579,
      "real_time": 1.9616602404632733e-01,
      "cpu_time": 1.1350936015646829e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2744,
      "real_time": 2.5598458454804357e-01,
      "cpu_time": 1.0819059766763849e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1801,
      "real_time": 3.9403203775023399e-01,
      "cpu_time": 2.0821765685730151e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 919,
      "real_time": 6.5440304680718298e-01,
      "cpu_time": 4.7606093579978237e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 522,
      "real_time": 1.2711733717906692e+00,
      "cpu_time": 1.0775862068965518e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 286,
      "real_time": 2.4759583916007117e+00,
      "cpu_time": 2.3492132867132867e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 140,
      "real_time": 4.8315885717914044e+00,
      "cpu_time": 4.6875000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 72,
      "real_time": 9.9218541662493305e+00,
      "cpu_time": 8.6805555555555554e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 36,
      "real_time": 2.0593913889671157e+01,
      "cpu_time": 2.0399305555555557e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.0513940000285707e+01,
      "cpu_time": 4.0625000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 9,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_3_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 8.3964122213526736e+01,
      "cpu_time": 8.3333333333333329e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8845152,
      "real_time": 7.6108595987647414e-05,
      "cpu_time": 7.5959689556493769e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4920350,
      "real_time": 1.3912179010711366e-04,
      "cpu_time": 1.3972583251191481e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2585335,
      "real_time": 2.6918530865860802e-04,
      "cpu_time": 2.7196668903643046e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1306594,
      "real_time": 5.3307814054906304e-04,
      "cpu_time": 5.2617722108015187e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 660978,
      "real_time": 1.0887257972547815e-03,
      "cpu_time": 1.1110430301764960e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 323906,
      "real_time": 2.1376322142733916e-03,
      "cpu_time": 2.1707686798021647e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 164416,
      "real_time": 4.2099886870417894e-03,
      "cpu_time": 4.1814665239392756e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 79405,
      "real_time": 8.4551388461030878e-03,
      "cpu_time": 8.6581449530885972e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39217,
      "real_time": 1.7193472218890758e-02,
      "cpu_time": 1.6733814417217024e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20785,
      "real_time": 3.4075246574722336e-02,
      "cpu_time": 3.3828482078421936e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4575,
      "real_time": 1.5240848087323983e-01,
      "cpu_time": 4.4398907103825137e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3515,
      "real_time": 1.9726975818309048e-01,
      "cpu_time": 9.7795163584637274e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2507,
      "real_time": 2.7790614282121673e-01,
      "cpu_time": 9.3488232947746316e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1863,
      "real_time": 3.7680429411963051e-01,
      "cpu_time": 1.6774020397208803e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1081,
      "real_time": 5.8112072152715388e-01,
      "cpu_time": 4.3362627197039777e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 504,
      "real_time": 1.1902132936816161e+00,
      "cpu_time": 9.6106150793650791e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 277,
      "real_time": 2.4172086642705417e+00,
      "cpu_time": 2.1999097472924189e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 153,
      "real_time": 4.6903104574596082e+00,
      "cpu_time": 4.0849673202614376e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74,
      "real_time": 9.0009135137488308e+00,
      "cpu_time": 8.2347972972972965e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 35,
      "real_time": 1.7937448570903921e+01,
      "cpu_time": 1.6964285714285715e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 18,
      "real_time": 3.7153783338403123e+01,
      "cpu_time": 3.6458333333333336e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 10,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_4_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 7.4865077777455255e+01,
      "cpu_time": 7.4652777777777771e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9636100,
      "real_time": 7.2579518676198004e-05,
      "cpu_time": 7.2967798175610466e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4995818,
      "real_time": 1.3839927716106088e-04,
      "cpu_time": 1.3761510127070282e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2604943,
      "real_time": 2.7773955132505835e-04,
      "cpu_time": 2.7591774560902101e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1297089,
      "real_time": 5.4900773962193901e-04,
      "cpu_time": 5.5412543009770337e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 645010,
      "real_time": 1.0875294955908755e-03,
      "cpu_time": 1.0900993783042124e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 323922,
      "real_time": 2.1992816173152753e-03,
      "cpu_time": 2.2188983767697161e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 157265,
      "real_time": 4.3941417351778204e-03,
      "cpu_time": 4.3716020729342190e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81477,
      "real_time": 8.6604035500894381e-03,
      "cpu_time": 8.8215079102077886e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40690,
      "real_time": 1.7393440648233144e-02,
      "cpu_time": 1.7280044236913247e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20254,
      "real_time": 3.4730181690372425e-02,
      "cpu_time": 3.4715364866199271e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4045,
      "real_time": 1.6085317675530800e-01,
      "cpu_time": 5.0216316440049445e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3481,
      "real_time": 2.0959480033282601e-01,
      "cpu_time": 8.0795748348175808e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2264,
      "real_time": 3.0774863077082437e-01,
      "cpu_time": 8.9719522968197879e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1692,
      "real_time": 3.9066513002647557e-01,
      "cpu_time": 2.2163120567375885e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 982,
      "real_time": 6.7222311612893870e-01,
      "cpu_time": 4.9325356415478616e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 500,
      "real_time": 1.2358834000770003e+00,
      "cpu_time": 1.0937500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 283,
      "real_time": 2.5162378090759576e+00,
      "cpu_time": 1.7115724381625441e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 147,
      "real_time": 4.6740054425333630e+00,
      "cpu_time": 3.7202380952380953e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 77,
      "real_time": 9.3017688305298609e+00,
      "cpu_time": 8.3198051948051948e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 33,
      "real_time": 1.9532875757607997e+01,
      "cpu_time": 1.8939393939393938e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.7315129995113239e+01,
      "cpu_time": 3.3593750000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 11,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_5_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 7.1400333325275113e+01,
      "cpu_time": 6.7708333333333329e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9143203,
      "real_time": 7.8559176696514263e-05,
      "cpu_time": 7.8610307569458978e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4977137,
      "real_time": 1.4209407938640001e-04,
      "cpu_time": 1.4441033067805848e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2541215,
      "real_time": 2.8016673127448464e-04,
      "cpu_time": 2.7668851317184890e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1285297,
      "real_time": 5.5371124337433276e-04,
      "cpu_time": 5.4705254894394056e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 628713,
      "real_time": 1.0874314671940602e-03,
      "cpu_time": 1.0935037131409721e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 319289,
      "real_time": 2.2258737379456986e-03,
      "cpu_time": 2.2021585460194368e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 160312,
      "real_time": 4.3734374216619354e-03,
      "cpu_time": 4.3859785917460953e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 80050,
      "real_time": 8.7302286066766425e-03,
      "cpu_time": 8.7835727670206119e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40475,
      "real_time": 1.7326186535335786e-02,
      "cpu_time": 1.7371834465719580e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20569,
      "real_time": 3.3858947931663941e-02,
      "cpu_time": 3.4183723078418979e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4501,
      "real_time": 1.5601590755806316e-01,
      "cpu_time": 3.1243057098422573e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3486,
      "real_time": 1.9840189328976082e-01,
      "cpu_time": 8.9644291451520364e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2005,
      "real_time": 3.4088269328963283e-01,
      "cpu_time": 1.4806733167082295e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1655,
      "real_time": 4.1768712989051804e-01,
      "cpu_time": 1.9826283987915408e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1040,
      "real_time": 6.2343346160979796e-01,
      "cpu_time": 3.3052884615384615e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 517,
      "real_time": 1.1999411992566584e+00,
      "cpu_time": 9.9734042553191493e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 296,
      "real_time": 2.3124739862003088e+00,
      "cpu_time": 2.0586993243243241e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 151,
      "real_time": 4.4671509936081852e+00,
      "cpu_time": 4.1390728476821188e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 77,
      "real_time": 9.0844324675037882e+00,
      "cpu_time": 7.9139610389610393e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 38,
      "real_time": 1.8325307896654856e+01,
      "cpu_time": 1.7680921052631579e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.4656068420429762e+01,
      "cpu_time": 3.4539473684210527e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 12,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_6_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 6.9119000004138798e+01,
      "cpu_time": 6.7187500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8920436,
      "real_time": 7.5677029689299319e-05,
      "cpu_time": 7.5318627923567864e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4916573,
      "real_time": 1.4116765885857475e-04,
      "cpu_time": 1.3983317241501346e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2530728,
      "real_time": 2.7248309577727480e-04,
      "cpu_time": 2.7166096079863186e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1302304,
      "real_time": 5.3946889517692085e-04,
      "cpu_time": 5.3990850062658182e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 660143,
      "real_time": 1.0828714384449778e-03,
      "cpu_time": 1.0414410211120925e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 326039,
      "real_time": 2.1269004629498665e-03,
      "cpu_time": 2.1086434444959039e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 164807,
      "real_time": 4.2945196506936857e-03,
      "cpu_time": 4.2663539776829872e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82521,
      "real_time": 8.5386725799910714e-03,
      "cpu_time": 8.7099041456114197e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41114,
      "real_time": 1.7035384541373346e-02,
      "cpu_time": 1.7101838789706669e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20095,
      "real_time": 3.4696745461918477e-02,
      "cpu_time": 3.4212490669320729e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4418,
      "real_time": 1.5804207785857774e-01,
      "cpu_time": 5.6586690810321409e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3457,
      "real_time": 1.9918860285576581e-01,
      "cpu_time": 9.9435927104425809e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1978,
      "real_time": 3.4654676436076526e-01,
      "cpu_time": 1.1059150657229525e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1612,
      "real_time": 4.3927605453677587e-01,
      "cpu_time": 2.1324441687344914e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1048,
      "real_time": 6.5784246177778705e-01,
      "cpu_time": 4.4728053435114506e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 604,
      "real_time": 1.1922140728716202e+00,
      "cpu_time": 1.1123758278145695e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 285,
      "real_time": 2.3630059646900023e+00,
      "cpu_time": 1.9736842105263157e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 148,
      "real_time": 4.6644864865024953e+00,
      "cpu_time": 4.0118243243243246e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 78,
      "real_time": 9.0122128215928878e+00,
      "cpu_time": 8.8141025641025639e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 33,
      "real_time": 1.7891684846924335e+01,
      "cpu_time": 1.7045454545454547e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.7389185000211000e+01,
      "cpu_time": 3.5156250000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 13,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_7_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 7.0789366663019692e+01,
      "cpu_time": 6.5972222222222229e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9036467,
      "real_time": 7.5000008290652649e-05,
      "cpu_time": 7.4351513705522300e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5077722,
      "real_time": 1.3973961160072444e-04,
      "cpu_time": 1.4154969492225056e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2551741,
      "real_time": 2.7957233903397251e-04,
      "cpu_time": 2.8167043598860544e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1262788,
      "real_time": 5.5188970754743076e-04,
      "cpu_time": 5.5680367567636059e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 651272,
      "real_time": 1.0653604025282464e-03,
      "cpu_time": 1.0556265277794838e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 329037,
      "real_time": 2.1296531999740660e-03,
      "cpu_time": 2.1369177326562060e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 164100,
      "real_time": 4.2370073124142066e-03,
      "cpu_time": 4.1895185862279097e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81627,
      "real_time": 8.5330111363753382e-03,
      "cpu_time": 8.6138777610349510e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40753,
      "real_time": 1.6957252226202989e-02,
      "cpu_time": 1.6869923686599758e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20609,
      "real_time": 3.3872109269157971e-02,
      "cpu_time": 3.4117375903731380e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4331,
      "real_time": 1.5932770721834558e-01,
      "cpu_time": 3.9684830293234816e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3403,
      "real_time": 2.0422747577894987e-01,
      "cpu_time": 9.6422274463708491e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1941,
      "real_time": 3.4223972177512019e-01,
      "cpu_time": 1.2074961360123648e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1321,
      "real_time": 4.8602808476267079e-01,
      "cpu_time": 2.0107872823618470e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 959,
      "real_time": 6.6766100102886017e-01,
      "cpu_time": 3.9103232533889470e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 533,
      "real_time": 1.2732489680168944e+00,
      "cpu_time": 7.3287992495309573e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 300,
      "real_time": 2.3434470000211149e+00,
      "cpu_time": 1.8229166666666667e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 156,
      "real_time": 4.3929435897809572e+00,
      "cpu_time": 3.9062500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 78,
      "real_time": 8.9451410249472616e+00,
      "cpu_time": 7.2115384615384617e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 32,
      "real_time": 1.7739068749506259e+01,
      "cpu_time": 1.7089843750000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.7134114996297285e+01,
      "cpu_time": 3.3593750000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 14,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_8_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 7.2438260004855692e+01,
      "cpu_time": 6.7187500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9481934,
      "real_time": 7.3312923295001711e-05,
      "cpu_time": 7.2506305148295697e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5027843,
      "real_time": 1.3931483143517340e-04,
      "cpu_time": 1.3984625216022060e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2560788,
      "real_time": 2.7121944496019196e-04,
      "cpu_time": 2.6847204844758721e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1310143,
      "real_time": 5.3497335786278867e-04,
      "cpu_time": 5.3667805728077015e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 654042,
      "real_time": 1.0725003899037416e-03,
      "cpu_time": 1.0750456392708725e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 328283,
      "real_time": 2.1260668388919748e-03,
      "cpu_time": 2.1418258027372725e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 163565,
      "real_time": 4.2789741077479447e-03,
      "cpu_time": 4.2987497325222392e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81611,
      "real_time": 8.5836651932054073e-03,
      "cpu_time": 8.6155665290218227e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41254,
      "real_time": 1.7012347893894792e-02,
      "cpu_time": 1.6665050661754013e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20744,
      "real_time": 3.4268188396791292e-02,
      "cpu_time": 3.3895343231777862e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4551,
      "real_time": 1.5397813667198820e-01,
      "cpu_time": 5.4932981762250054e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3521,
      "real_time": 2.0041746664390250e-01,
      "cpu_time": 1.1537915364953139e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2006,
      "real_time": 3.4747188436127419e-01,
      "cpu_time": 1.0125872382851446e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1301,
      "real_time": 5.4170245961139374e-01,
      "cpu_time": 2.0416986933128362e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1012,
      "real_time": 6.8584416996183339e-01,
      "cpu_time": 4.6319169960474310e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 519,
      "real_time": 1.2841059730759676e+00,
      "cpu_time": 8.7307321772639690e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 265,
      "real_time": 2.6030550943687558e+00,
      "cpu_time": 1.8867924528301887e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 135,
      "real_time": 5.0933977770101695e+00,
      "cpu_time": 3.3564814814814814e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 70,
      "real_time": 9.9149742845578910e+00,
      "cpu_time": 6.9196428571428568e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 35,
      "real_time": 1.9741968571075372e+01,
      "cpu_time": 1.0714285714285714e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 18,
      "real_time": 3.8603694443332238e+01,
      "cpu_time": 2.5173611111111111e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 15,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_9_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 7.4194290000014007e+01,
      "cpu_time": 5.6250000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9146967,
      "real_time": 7.2675281319351120e-05,
      "cpu_time": 7.3453309714575332e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4836365,
      "real_time": 1.4132727782226005e-04,
      "cpu_time": 1.4215221555858584e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2600165,
      "real_time": 2.7350321999369890e-04,
      "cpu_time": 2.7642476535142963e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1284093,
      "real_time": 5.3749767349186705e-04,
      "cpu_time": 5.3539735829102723e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 650794,
      "real_time": 1.0690759288776567e-03,
      "cpu_time": 1.0564018721746051e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 326455,
      "real_time": 2.1785486514382581e-03,
      "cpu_time": 2.1538190562252072e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 163106,
      "real_time": 4.2859011929948926e-03,
      "cpu_time": 4.3108469338957491e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81690,
      "real_time": 8.4673264773587852e-03,
      "cpu_time": 8.4159627861427350e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40874,
      "real_time": 1.7077787833614324e-02,
      "cpu_time": 1.6819983363507363e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20474,
      "real_time": 3.3988819970104570e-02,
      "cpu_time": 3.3579173586011528e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4501,
      "real_time": 1.5283788046291624e-01,
      "cpu_time": 4.5128860253277052e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3503,
      "real_time": 1.9777536397795065e-01,
      "cpu_time": 7.1367399371966886e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2008,
      "real_time": 3.4204511951926014e-01,
      "cpu_time": 1.5562749003984064e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1159,
      "real_time": 5.8688809315740698e-01,
      "cpu_time": 2.6962899050905953e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 893,
      "real_time": 6.9121746927779271e-01,
      "cpu_time": 4.8992161254199329e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 496,
      "real_time": 1.2527679434917387e+00,
      "cpu_time": 7.2454637096774188e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 280,
      "real_time": 2.5204349999382560e+00,
      "cpu_time": 1.8415178571428572e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 138,
      "real_time": 4.7466260873699104e+00,
      "cpu_time": 3.6231884057971016e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74,
      "real_time": 9.2365081072784960e+00,
      "cpu_time": 6.9679054054054053e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 35,
      "real_time": 1.7932257142716221e+01,
      "cpu_time": 1.2946428571428571e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.9212515792123192e+01,
      "cpu_time": 2.3026315789473685e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 16,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_10_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 7.2249539999756962e+01,
      "cpu_time": 5.1562500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9581783,
      "real_time": 7.5789443365445122e-05,
      "cpu_time": 7.5012135006605768e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4946444,
      "real_time": 1.3947332669180830e-04,
      "cpu_time": 1.4214757106317184e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2568616,
      "real_time": 2.7411349143465543e-04,
      "cpu_time": 2.7373690734621288e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1311815,
      "real_time": 5.3612132807678815e-04,
      "cpu_time": 5.3599402354752768e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 642634,
      "real_time": 1.0654616780280688e-03,
      "cpu_time": 1.0698157893917844e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 331213,
      "real_time": 2.1195384841717841e-03,
      "cpu_time": 2.1228786309716104e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165916,
      "real_time": 4.2496660963562494e-03,
      "cpu_time": 4.2378372188336269e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82725,
      "real_time": 8.7913000901576142e-03,
      "cpu_time": 8.6884255061952260e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40311,
      "real_time": 1.7362876138124393e-02,
      "cpu_time": 1.7442509488725163e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20051,
      "real_time": 3.4871861748469811e-02,
      "cpu_time": 3.5066829584559374e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4570,
      "real_time": 1.5152671773809964e-01,
      "cpu_time": 3.7609409190371992e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3585,
      "real_time": 1.9704817295479723e-01,
      "cpu_time": 9.1527196652719661e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2060,
      "real_time": 3.4679699026825794e-01,
      "cpu_time": 1.1377427184466020e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1062,
      "real_time": 6.6436581910375625e-01,
      "cpu_time": 1.4712806026365349e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 860,
      "real_time": 7.5285139528839562e-01,
      "cpu_time": 3.2703488372093026e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 427,
      "real_time": 1.4550911008535210e+00,
      "cpu_time": 6.9525761124121777e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 257,
      "real_time": 2.4857933851364811e+00,
      "cpu_time": 1.3983463035019454e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 143,
      "real_time": 4.6229069935275122e+00,
      "cpu_time": 3.1687062937062938e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 76,
      "real_time": 9.2989131578513859e+00,
      "cpu_time": 6.5789473684210522e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 35,
      "real_time": 1.8391754285299353e+01,
      "cpu_time": 1.0714285714285714e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.7606405265825359e+01,
      "cpu_time": 2.3848684210526315e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 17,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_11_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 7.0514689991250634e+01,
      "cpu_time": 4.6875000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9503484,
      "real_time": 7.2524034346325696e-05,
      "cpu_time": 7.2341890616115095e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5074766,
      "real_time": 1.3821661925554033e-04,
      "cpu_time": 1.3855318649175154e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2551243,
      "real_time": 2.7914879139460833e-04,
      "cpu_time": 2.7560095216331806e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1270959,
      "real_time": 5.3533583694935505e-04,
      "cpu_time": 5.2863625026456403e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 644910,
      "real_time": 1.1141985704205138e-03,
      "cpu_time": 1.0902684095455181e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 321576,
      "real_time": 2.1789940792265941e-03,
      "cpu_time": 2.1864971266512428e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 162635,
      "real_time": 4.3087945394642869e-03,
      "cpu_time": 4.3233313862329759e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81340,
      "real_time": 8.6583919352699532e-03,
      "cpu_time": 8.6442709613966072e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40138,
      "real_time": 1.7332263687932087e-02,
      "cpu_time": 1.7128406995864268e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20553,
      "real_time": 3.4638879969467753e-02,
      "cpu_time": 3.4210334257772590e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4635,
      "real_time": 1.5259551240016728e-01,
      "cpu_time": 5.0566343042071200e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3553,
      "real_time": 1.9729549674405839e-01,
      "cpu_time": 9.6749226006191957e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2021,
      "real_time": 3.4075878282436589e-01,
      "cpu_time": 1.0050717466600692e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1073,
      "real_time": 6.4343821054683847e-01,
      "cpu_time": 2.3299161230195714e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 889,
      "real_time": 7.5923273336200969e-01,
      "cpu_time": 3.5151856017997751e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 534,
      "real_time": 1.2618642322603990e+00,
      "cpu_time": 4.9742509363295878e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 280,
      "real_time": 2.3858507143034200e+00,
      "cpu_time": 1.5066964285714286e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 149,
      "real_time": 4.4743677854362947e+00,
      "cpu_time": 1.9924496644295302e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 77,
      "real_time": 9.0039350657856883e+00,
      "cpu_time": 3.0438311688311690e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.7937246151865484e+01,
      "cpu_time": 8.0128205128205128e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.6184959998354316e+01,
      "cpu_time": 1.5625000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 18,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_12_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 6.7706129990983754e+01,
      "cpu_time": 2.8125000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9539111,
      "real_time": 7.4586090881842505e-05,
      "cpu_time": 7.5347692253502455e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5083607,
      "real_time": 1.3833097248217049e-04,
      "cpu_time": 1.3523862092408009e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2585835,
      "real_time": 2.7133676353077789e-04,
      "cpu_time": 2.7191410124775942e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1297878,
      "real_time": 5.3354490941355580e-04,
      "cpu_time": 5.2971080486763778e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 661364,
      "real_time": 1.0621929831400713e-03,
      "cpu_time": 1.0631437453505180e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 331942,
      "real_time": 2.1113965692554047e-03,
      "cpu_time": 2.1182164354013652e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165566,
      "real_time": 4.2272634474416412e-03,
      "cpu_time": 4.2467958397255472e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82167,
      "real_time": 8.4543490694038940e-03,
      "cpu_time": 8.5572675161561217e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40213,
      "real_time": 1.6974222267822098e-02,
      "cpu_time": 1.7096461343346678e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20671,
      "real_time": 3.3712771511770712e-02,
      "cpu_time": 3.4015045232451260e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4604,
      "real_time": 1.5232710687740569e-01,
      "cpu_time": 5.7694396177237185e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3576,
      "real_time": 1.9696384230295250e-01,
      "cpu_time": 9.6126957494407153e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2052,
      "real_time": 3.4051803121076385e-01,
      "cpu_time": 9.8988791423001946e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1062,
      "real_time": 6.4585225988993256e-01,
      "cpu_time": 1.7655367231638419e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 593,
      "real_time": 1.1834141652651042e+00,
      "cpu_time": 5.5333052276559869e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 472,
      "real_time": 1.3168177965010310e+00,
      "cpu_time": 9.2690677966101698e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 276,
      "real_time": 2.4338561591887982e+00,
      "cpu_time": 1.1888586956521738e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 149,
      "real_time": 4.5703510064694202e+00,
      "cpu_time": 1.5729865771812082e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 8.9610213336224351e+00,
      "cpu_time": 2.7083333333333335e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 38,
      "real_time": 1.7031239474339312e+01,
      "cpu_time": 4.9342105263157894e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.6120150005444884e+01,
      "cpu_time": 1.1718750000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 19,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_20_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 6.9970209989696741e+01,
      "cpu_time": 2.3437500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9593509,
      "real_time": 7.2761749630296412e-05,
      "cpu_time": 7.3291743406922325e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4942484,
      "real_time": 1.3883852735816350e-04,
      "cpu_time": 1.3910009622691749e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2572050,
      "real_time": 2.7279632978710665e-04,
      "cpu_time": 2.7337143523648450e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1304187,
      "real_time": 5.3474287044890333e-04,
      "cpu_time": 5.3912897460256851e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 656158,
      "real_time": 1.0701517014004834e-03,
      "cpu_time": 1.0715787965703382e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 331656,
      "real_time": 2.1281104517954061e-03,
      "cpu_time": 2.1200430566611188e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165475,
      "real_time": 4.2203662189294663e-03,
      "cpu_time": 4.1547061489651009e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82808,
      "real_time": 8.4973637817264483e-03,
      "cpu_time": 8.6797169355617813e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41221,
      "real_time": 1.7088682953483290e-02,
      "cpu_time": 1.7057446447199243e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20608,
      "real_time": 3.4681987576647616e-02,
      "cpu_time": 3.4877232142857144e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4507,
      "real_time": 1.5516268027525223e-01,
      "cpu_time": 4.5068781894830261e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3521,
      "real_time": 2.0085049699092625e-01,
      "cpu_time": 8.4315535359272928e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2019,
      "real_time": 3.4211728581858852e-01,
      "cpu_time": 1.3156265477959386e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1028,
      "real_time": 6.4436702333129803e-01,
      "cpu_time": 2.4319066147859922e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 564,
      "real_time": 1.2389854610573949e+00,
      "cpu_time": 6.0948581560283688e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 293,
      "real_time": 2.3459604096602100e+00,
      "cpu_time": 1.1198805460750854e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 247,
      "real_time": 2.8069919028964181e+00,
      "cpu_time": 1.4549595141700404e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 134,
      "real_time": 4.9043589544399131e+00,
      "cpu_time": 1.2826492537313432e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 9.2061719996854663e+00,
      "cpu_time": 2.0833333333333335e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.8026430768748888e+01,
      "cpu_time": 3.6057692307692308e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.4370109997689724e+01,
      "cpu_time": 4.6875000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 20,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_40_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11,
      "real_time": 6.8160536360334262e+01,
      "cpu_time": 9.9431818181818183e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9002011,
      "real_time": 7.2557209716051454e-05,
      "cpu_time": 7.2900377482320341e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5058301,
      "real_time": 1.3919169697584169e-04,
      "cpu_time": 1.3900418342048052e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2591403,
      "real_time": 2.7159550251471025e-04,
      "cpu_time": 2.7132985490871159e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1311549,
      "real_time": 5.3386240237922940e-04,
      "cpu_time": 5.3610273043553844e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 660041,
      "real_time": 1.0590533013063825e-03,
      "cpu_time": 1.0652747329332572e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 330613,
      "real_time": 2.1176611324534179e-03,
      "cpu_time": 2.0794705592339078e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 166036,
      "real_time": 4.2533944440281465e-03,
      "cpu_time": 4.2347743862776750e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81374,
      "real_time": 8.4537358371404980e-03,
      "cpu_time": 8.4486445301939200e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40193,
      "real_time": 1.7091279576081839e-02,
      "cpu_time": 1.7104968526857910e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20462,
      "real_time": 3.4048196659347399e-02,
      "cpu_time": 3.3598866190988175e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4570,
      "real_time": 1.5405424507803547e-01,
      "cpu_time": 4.4447483588621446e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3447,
      "real_time": 1.9768529157131295e-01,
      "cpu_time": 8.1592689295039170e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2019,
      "real_time": 3.4641991083433188e-01,
      "cpu_time": 1.3930163447251115e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1054,
      "real_time": 6.4642988613663521e-01,
      "cpu_time": 3.2613851992409865e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 554,
      "real_time": 1.2389099278356139e+00,
      "cpu_time": 4.7946750902527074e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 274,
      "real_time": 2.4493321169670805e+00,
      "cpu_time": 9.6943430656934304e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 189,
      "real_time": 3.7739052912762396e+00,
      "cpu_time": 1.6534391534391535e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 120,
      "real_time": 5.4333650002566474e+00,
      "cpu_time": 2.8645833333333335e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 68,
      "real_time": 1.0417498530039344e+01,
      "cpu_time": 2.7573529411764706e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.8722584617371933e+01,
      "cpu_time": 3.2051282051282053e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.5474769998108968e+01,
      "cpu_time": 3.9062500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 21,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_60_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 6.8376420007552952e+01,
      "cpu_time": 9.3750000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8285632,
      "real_time": 7.2629510945815373e-05,
      "cpu_time": 7.3545989008442567e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5060623,
      "real_time": 1.3830358436587849e-04,
      "cpu_time": 1.3894040318751269e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2604466,
      "real_time": 2.7038844049158108e-04,
      "cpu_time": 2.7596827910212691e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1305283,
      "real_time": 5.3454760380923299e-04,
      "cpu_time": 5.3867628705805558e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 645287,
      "real_time": 1.0618224139507340e-03,
      "cpu_time": 1.0654174034189438e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 330339,
      "real_time": 2.1164909379646209e-03,
      "cpu_time": 2.1284952730376977e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165067,
      "real_time": 4.2160662031466662e-03,
      "cpu_time": 4.1649754342176206e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 83039,
      "real_time": 8.4271270129216164e-03,
      "cpu_time": 8.4674068811040597e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41565,
      "real_time": 1.6945408394253923e-02,
      "cpu_time": 1.6916275712739084e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20651,
      "real_time": 3.3905040917639469e-02,
      "cpu_time": 3.4047987990896325e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4482,
      "real_time": 1.5671164659610362e-01,
      "cpu_time": 5.2292503346720212e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3390,
      "real_time": 1.9864209441352734e-01,
      "cpu_time": 7.3746312684365781e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2024,
      "real_time": 3.4185923914804228e-01,
      "cpu_time": 8.4918478260869568e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1056,
      "real_time": 6.3618333330272103e-01,
      "cpu_time": 2.3674242424242425e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 561,
      "real_time": 1.2414279857022876e+00,
      "cpu_time": 6.1274509803921573e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 282,
      "real_time": 2.4475358159888985e+00,
      "cpu_time": 1.3297872340425532e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 136,
      "real_time": 4.7469977939994461e+00,
      "cpu_time": 2.5275735294117645e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 101,
      "real_time": 5.6462019801803747e+00,
      "cpu_time": 2.9393564356435644e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 73,
      "real_time": 9.3592794513176774e+00,
      "cpu_time": 2.1404109589041096e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.8203799997886215e+01,
      "cpu_time": 3.2051282051282053e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.4667021049627742e+01,
      "cpu_time": 4.1118421052631575e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 22,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx_parallel_80_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 10,
      "real_time": 6.8510519992560148e+01,
      "cpu_time": 6.2500000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27465446,
      "real_time": 2.5906624637542430e-05,
      "cpu_time": 2.6169245531275917e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24185819,
      "real_time": 2.8601983665557976e-05,
      "cpu_time": 2.9071787893558617e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19490730,
      "real_time": 3.5721453221084454e-05,
      "cpu_time": 3.6074841732454354e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13561371,
      "real_time": 5.1360832177131515e-05,
      "cpu_time": 5.0695464345013491e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8702809,
      "real_time": 8.0705149338230957e-05,
      "cpu_time": 8.0792879632311823e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5053334,
      "real_time": 1.3869601732202058e-04,
      "cpu_time": 1.3914081277825689e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2574974,
      "real_time": 2.7753480231546603e-04,
      "cpu_time": 2.7912903198245887e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1027502,
      "real_time": 6.7620948668667641e-04,
      "cpu_time": 6.8430523736206844e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 510418,
      "real_time": 1.3694544473247475e-03,
      "cpu_time": 1.3775474219169387e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 244896,
      "real_time": 2.7954719551144306e-03,
      "cpu_time": 2.8073141251796683e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6409,
      "real_time": 1.0893554376232785e-01,
      "cpu_time": 4.3883601185832420e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6044,
      "real_time": 1.1627208802837960e-01,
      "cpu_time": 2.8437293183322304e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5508,
      "real_time": 1.2546290847937494e-01,
      "cpu_time": 4.8225308641975308e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4471,
      "real_time": 1.5280140908378745e-01,
      "cpu_time": 7.6884365913665847e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2503,
      "real_time": 2.6952668796939000e-01,
      "cpu_time": 1.4357770675189771e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1109,
      "real_time": 6.1431433722071138e-01,
      "cpu_time": 4.6494589720468893e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 551,
      "real_time": 1.2373375679330796e+00,
      "cpu_time": 9.9251361161524498e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 284,
      "real_time": 2.3275380281888891e+00,
      "cpu_time": 1.9256161971830985e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 148,
      "real_time": 4.6681108108935625e+00,
      "cpu_time": 4.2229729729729728e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 72,
      "real_time": 9.8587319452134476e+00,
      "cpu_time": 9.1145833333333339e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 38,
      "real_time": 1.8590936841639248e+01,
      "cpu_time": 1.8092105263157894e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 23,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_2_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.6315242104281332e+01,
      "cpu_time": 3.6184210526315788e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 26724759,
      "real_time": 2.6036522911998078e-05,
      "cpu_time": 2.5725208597765090e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24599286,
      "real_time": 2.8866333765748822e-05,
      "cpu_time": 2.9218327718942736e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19450555,
      "real_time": 3.6073495078011977e-05,
      "cpu_time": 3.5346035113136875e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13654460,
      "real_time": 5.1173184433656145e-05,
      "cpu_time": 5.0349849060307036e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8602891,
      "real_time": 8.1770000351503967e-05,
      "cpu_time": 8.1731245926514701e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4741513,
      "real_time": 1.4541219227109795e-04,
      "cpu_time": 1.4829127327078929e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2547010,
      "real_time": 2.7776137513041063e-04,
      "cpu_time": 2.7605898681198741e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 980789,
      "real_time": 6.8729125221466368e-04,
      "cpu_time": 7.0096626287611305e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 509363,
      "real_time": 1.3859120115826003e-03,
      "cpu_time": 1.3804006180268295e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 247645,
      "real_time": 2.7896109350162091e-03,
      "cpu_time": 2.7761513456762703e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6366,
      "real_time": 1.1211523720426962e-01,
      "cpu_time": 2.6998900408419731e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3996,
      "real_time": 1.6585472971550538e-01,
      "cpu_time": 5.4742242242242244e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3948,
      "real_time": 1.6967669705432870e-01,
      "cpu_time": 6.3323201621073966e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3565,
      "real_time": 1.8386204768139425e-01,
      "cpu_time": 7.0126227208976155e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2667,
      "real_time": 2.5537116609319604e-01,
      "cpu_time": 1.0545556805399325e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1201,
      "real_time": 5.0354263112088549e-01,
      "cpu_time": 3.6427976686094921e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 555,
      "real_time": 1.1337920721318271e+00,
      "cpu_time": 8.7274774774774777e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 306,
      "real_time": 2.3465130719344063e+00,
      "cpu_time": 2.0935457516339868e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 151,
      "real_time": 4.6286132450320370e+00,
      "cpu_time": 4.2425496688741724e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 9.1389173331360016e+00,
      "cpu_time": 8.7500000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.7382851282421214e+01,
      "cpu_time": 1.7227564102564102e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 24,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_3_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.4391479997429997e+01,
      "cpu_time": 3.4375000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27746354,
      "real_time": 2.5394983425975895e-05,
      "cpu_time": 2.5904304399778077e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24589876,
      "real_time": 2.8682060050155323e-05,
      "cpu_time": 2.8594084817670493e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19685122,
      "real_time": 3.5782145525708641e-05,
      "cpu_time": 3.6512346735773339e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13517089,
      "real_time": 5.0703831272336284e-05,
      "cpu_time": 5.0861542747850514e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8556997,
      "real_time": 8.0800075079645814e-05,
      "cpu_time": 8.0343606524578662e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4847897,
      "real_time": 1.3924398558915488e-04,
      "cpu_time": 1.4181406906953675e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2555326,
      "real_time": 2.7595379217781950e-04,
      "cpu_time": 2.7516058616395715e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 920256,
      "real_time": 6.8435793952285862e-04,
      "cpu_time": 6.7915884275679807e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 510363,
      "real_time": 1.3706589231799898e-03,
      "cpu_time": 1.4083113391840710e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 251672,
      "real_time": 2.7847615149729004e-03,
      "cpu_time": 2.7938149655106648e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6517,
      "real_time": 1.0488089611683797e-01,
      "cpu_time": 2.6373331287402178e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4366,
      "real_time": 1.6071314704713235e-01,
      "cpu_time": 5.3681859825927623e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3196,
      "real_time": 2.1755597624812364e-01,
      "cpu_time": 6.8444931163954947e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3119,
      "real_time": 2.2302699583914321e-01,
      "cpu_time": 6.0115421609490224e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2569,
      "real_time": 2.7173806928785549e-01,
      "cpu_time": 1.6421759439470612e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1223,
      "real_time": 5.5278184793612339e-01,
      "cpu_time": 4.0883074407195419e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 571,
      "real_time": 1.0609052538702137e+00,
      "cpu_time": 9.3038528896672501e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 305,
      "real_time": 2.2167645902449236e+00,
      "cpu_time": 1.9467213114754098e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 160,
      "real_time": 4.1675224994833115e+00,
      "cpu_time": 3.9062500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 83,
      "real_time": 8.1784891564937592e+00,
      "cpu_time": 7.9066265060240966e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40,
      "real_time": 1.6936025000177324e+01,
      "cpu_time": 1.6015625000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 25,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_4_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.2851309526623005e+01,
      "cpu_time": 3.1994047619047620e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27438165,
      "real_time": 2.5492579404972703e-05,
      "cpu_time": 2.5625802600137436e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24258529,
      "real_time": 2.8623404992706069e-05,
      "cpu_time": 2.8984651130330286e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19616860,
      "real_time": 3.5605045862537125e-05,
      "cpu_time": 3.5046383570051477e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 12627675,
      "real_time": 5.0818357293678666e-05,
      "cpu_time": 5.0731825138040061e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8729747,
      "real_time": 8.0349189959464675e-05,
      "cpu_time": 8.0543571308538500e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5070035,
      "real_time": 1.3953302097655321e-04,
      "cpu_time": 1.3868247457857785e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2539316,
      "real_time": 2.7324976491957390e-04,
      "cpu_time": 2.7074219986799594e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1019586,
      "real_time": 6.8236882415764397e-04,
      "cpu_time": 6.8961813912705745e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 511874,
      "real_time": 1.3710108347749727e-03,
      "cpu_time": 1.3736290571507831e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 244273,
      "real_time": 2.7897151959028342e-03,
      "cpu_time": 2.7505086522047052e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6629,
      "real_time": 1.0508965152734602e-01,
      "cpu_time": 2.1213606878865591e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4236,
      "real_time": 1.6373347498611060e-01,
      "cpu_time": 5.5329320113314449e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2517,
      "real_time": 2.7259634485794620e-01,
      "cpu_time": 8.6909018673023447e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2493,
      "real_time": 2.7880473322964638e-01,
      "cpu_time": 1.1908343361411954e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2205,
      "real_time": 3.0281156461998449e-01,
      "cpu_time": 1.7715419501133786e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 991,
      "real_time": 5.6867235115570447e-01,
      "cpu_time": 2.9957114026236126e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 563,
      "real_time": 1.1374960923534330e+00,
      "cpu_time": 6.3832149200710475e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 299,
      "real_time": 2.2741638795226611e+00,
      "cpu_time": 1.7244983277591974e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 159,
      "real_time": 4.3915182391603320e+00,
      "cpu_time": 3.4394654088050314e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 80,
      "real_time": 8.8682800007518381e+00,
      "cpu_time": 7.0312500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37,
      "real_time": 1.6751945946944524e+01,
      "cpu_time": 1.3935810810810811e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 26,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_5_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.4341738093644381e+01,
      "cpu_time": 3.2738095238095241e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27508468,
      "real_time": 2.4986240600911364e-05,
      "cpu_time": 2.4992304187932239e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24358646,
      "real_time": 2.8927260572805855e-05,
      "cpu_time": 2.9506976701414355e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19580091,
      "real_time": 3.5843653636421683e-05,
      "cpu_time": 3.5910200825930789e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13754239,
      "real_time": 5.0801189361217560e-05,
      "cpu_time": 5.1120603619000661e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8712558,
      "real_time": 7.9825695282665103e-05,
      "cpu_time": 7.8909087319705651e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4975634,
      "real_time": 1.3890002760277232e-04,
      "cpu_time": 1.3817334635143983e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2550253,
      "real_time": 2.7228251469764729e-04,
      "cpu_time": 2.7570793956521175e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1026232,
      "real_time": 6.8551204797631150e-04,
      "cpu_time": 6.6992648835740849e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 506920,
      "real_time": 1.3689185669673593e-03,
      "cpu_time": 1.3562297798469186e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 252010,
      "real_time": 2.8146283876897796e-03,
      "cpu_time": 2.7900678544502200e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6594,
      "real_time": 1.0592092811176596e-01,
      "cpu_time": 3.5543676069153776e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4352,
      "real_time": 1.6115719207685769e-01,
      "cpu_time": 5.0264246323529410e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2184,
      "real_time": 3.2435389195744546e-01,
      "cpu_time": 1.3593177655677655e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2063,
      "real_time": 3.3749301988501473e-01,
      "cpu_time": 1.2875666505089675e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2005,
      "real_time": 3.4405276808711210e-01,
      "cpu_time": 1.2468827930174564e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1123,
      "real_time": 6.0236740870631811e-01,
      "cpu_time": 3.8958147818343725e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 534,
      "real_time": 1.1159104869739338e+00,
      "cpu_time": 7.9002808988764039e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 297,
      "real_time": 2.2410717173495178e+00,
      "cpu_time": 1.8939393939393940e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165,
      "real_time": 4.3405957576451879e+00,
      "cpu_time": 3.5984848484848486e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 82,
      "real_time": 8.6701231704820394e+00,
      "cpu_time": 7.4314024390243905e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 38,
      "real_time": 1.7153865789479919e+01,
      "cpu_time": 1.6447368421052630e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 27,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_6_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3147785718375374e+01,
      "cpu_time": 2.9017857142857142e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27716285,
      "real_time": 2.5484299215223486e-05,
      "cpu_time": 2.4804911625060862e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24253688,
      "real_time": 2.8589800448116345e-05,
      "cpu_time": 2.8990436423524539e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19602094,
      "real_time": 3.5686789382178306e-05,
      "cpu_time": 3.5869892267632221e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13780369,
      "real_time": 5.1161416651348846e-05,
      "cpu_time": 5.1023669975745932e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8612120,
      "real_time": 8.0372974369340551e-05,
      "cpu_time": 7.9829356766974915e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5067261,
      "real_time": 1.3859935377978199e-04,
      "cpu_time": 1.3875839432782324e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2515707,
      "real_time": 2.7539622061219276e-04,
      "cpu_time": 2.7949399512741348e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1022637,
      "real_time": 6.8299103204734382e-04,
      "cpu_time": 6.8756068869012168e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 508439,
      "real_time": 1.4024966612119637e-03,
      "cpu_time": 1.4136405743855212e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 243008,
      "real_time": 2.7965169869547143e-03,
      "cpu_time": 2.8291249670792731e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6615,
      "real_time": 1.0538619803229540e-01,
      "cpu_time": 2.3620559334845050e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4351,
      "real_time": 1.6101684669703520e-01,
      "cpu_time": 7.9004826476672035e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2180,
      "real_time": 3.2349802754443446e-01,
      "cpu_time": 1.4334862385321101e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1780,
      "real_time": 3.9057623597615387e-01,
      "cpu_time": 1.5800561797752810e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1724,
      "real_time": 3.9394976798900921e-01,
      "cpu_time": 1.5407482598607888e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1049,
      "real_time": 5.7847149662577591e-01,
      "cpu_time": 4.3195900857959962e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 587,
      "real_time": 1.1220890971129123e+00,
      "cpu_time": 7.9855195911413968e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 287,
      "real_time": 2.1958397214628680e+00,
      "cpu_time": 2.0143728222996518e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 160,
      "real_time": 4.2483681252633687e+00,
      "cpu_time": 3.5156250000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 79,
      "real_time": 8.6182126586761658e+00,
      "cpu_time": 7.5158227848101262e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40,
      "real_time": 1.7016075001447462e+01,
      "cpu_time": 1.6015625000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 28,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_7_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 22,
      "real_time": 3.2987136362035841e+01,
      "cpu_time": 3.1250000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 26783412,
      "real_time": 2.5439604186404681e-05,
      "cpu_time": 2.5085489481325231e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24502469,
      "real_time": 2.9032686458505886e-05,
      "cpu_time": 2.8696087728954988e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19589083,
      "real_time": 3.5961096292187443e-05,
      "cpu_time": 3.5893716923860091e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13788077,
      "real_time": 5.0633739571342184e-05,
      "cpu_time": 5.0995146023626068e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8259002,
      "real_time": 8.1172870523222194e-05,
      "cpu_time": 8.1350628078307772e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4765886,
      "real_time": 1.4320776870649875e-04,
      "cpu_time": 1.4097588570100082e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2531386,
      "real_time": 2.7387861831501049e-04,
      "cpu_time": 2.7159034615819162e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1026062,
      "real_time": 6.7830628167999838e-04,
      "cpu_time": 6.8526560773130669e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 504936,
      "real_time": 1.3982995863522454e-03,
      "cpu_time": 1.3925032083273920e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 251297,
      "real_time": 2.8218554142827677e-03,
      "cpu_time": 2.8601614822301898e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6621,
      "real_time": 1.0464491768956878e-01,
      "cpu_time": 3.7758646730101195e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4328,
      "real_time": 1.6736430220362727e-01,
      "cpu_time": 3.6102125693160812e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2152,
      "real_time": 3.2036050187543269e-01,
      "cpu_time": 1.1617100371747212e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1599,
      "real_time": 4.4043633521588671e-01,
      "cpu_time": 1.9543464665415886e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1562,
      "real_time": 4.5413879642475313e-01,
      "cpu_time": 1.8005761843790014e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1140,
      "real_time": 6.0329350883860078e-01,
      "cpu_time": 3.2894736842105265e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 536,
      "real_time": 1.1231949626304794e+00,
      "cpu_time": 9.3283582089552242e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 313,
      "real_time": 2.2017891375949019e+00,
      "cpu_time": 1.8470447284345048e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 162,
      "real_time": 4.2306537032817246e+00,
      "cpu_time": 3.9544753086419755e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81,
      "real_time": 8.5794814807696298e+00,
      "cpu_time": 8.1018518518518512e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40,
      "real_time": 1.7087062497739680e+01,
      "cpu_time": 1.4843750000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 29,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_8_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3437742857218140e+01,
      "cpu_time": 3.1994047619047620e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27833589,
      "real_time": 2.5352407840995493e-05,
      "cpu_time": 2.5261744002902392e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24412283,
      "real_time": 2.8598726306365650e-05,
      "cpu_time": 2.8802099336633120e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19678775,
      "real_time": 3.5971680147320685e-05,
      "cpu_time": 3.5730120396213688e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13766412,
      "real_time": 5.0612948381366524e-05,
      "cpu_time": 5.1075400038877236e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8765175,
      "real_time": 8.0040615279652219e-05,
      "cpu_time": 8.0218021887754667e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5060392,
      "real_time": 1.4000757253871743e-04,
      "cpu_time": 1.3894674562761145e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2553531,
      "real_time": 2.7427389757681572e-04,
      "cpu_time": 2.7535400980054677e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1023461,
      "real_time": 6.8343258813263492e-04,
      "cpu_time": 6.7174030080286405e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 519309,
      "real_time": 1.3555153099329479e-03,
      "cpu_time": 1.3840507289494309e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 250836,
      "real_time": 2.8024645581182419e-03,
      "cpu_time": 2.7408346489339649e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6673,
      "real_time": 1.0439360108635186e-01,
      "cpu_time": 1.6390678855087666e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4345,
      "real_time": 1.6011286535492153e-01,
      "cpu_time": 4.3153049482163405e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2132,
      "real_time": 3.1842701691840591e-01,
      "cpu_time": 8.0616791744840530e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1345,
      "real_time": 4.9590215616648303e-01,
      "cpu_time": 2.5557620817843868e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1297,
      "real_time": 5.1554626059620057e-01,
      "cpu_time": 1.9275250578257516e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1072,
      "real_time": 6.3572154852123797e-01,
      "cpu_time": 4.0811567164179102e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 585,
      "real_time": 1.1406023932907443e+00,
      "cpu_time": 8.0128205128205132e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 298,
      "real_time": 2.2920963085637798e+00,
      "cpu_time": 1.8875838926174497e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 152,
      "real_time": 4.4472065790997526e+00,
      "cpu_time": 3.1866776315789473e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 76,
      "real_time": 8.8021171058675183e+00,
      "cpu_time": 6.3733552631578947e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41,
      "real_time": 1.7197870731739918e+01,
      "cpu_time": 1.4100609756097562e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 30,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_9_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.4813059994485229e+01,
      "cpu_time": 2.8906250000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 26923170,
      "real_time": 2.5766014921963456e-05,
      "cpu_time": 2.5535626005407239e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24425981,
      "real_time": 2.8739238760865256e-05,
      "cpu_time": 2.8785947225620131e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19700757,
      "real_time": 3.5871555599243088e-05,
      "cpu_time": 3.6483369649196726e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13742763,
      "real_time": 5.1390611911340995e-05,
      "cpu_time": 5.1163292272449140e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8629181,
      "real_time": 8.1844441558286162e-05,
      "cpu_time": 8.1482240319214537e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4874414,
      "real_time": 1.4137147562418489e-04,
      "cpu_time": 1.4104259506886367e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2524869,
      "real_time": 2.7480324721016467e-04,
      "cpu_time": 2.7229135452175936e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 987294,
      "real_time": 7.0451810714076675e-04,
      "cpu_time": 6.9634779508434162e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 522187,
      "real_time": 1.3416249352351170e-03,
      "cpu_time": 1.3465003916221584e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 249909,
      "real_time": 2.7869236398264251e-03,
      "cpu_time": 2.7510013644966766e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6585,
      "real_time": 1.0529914959252515e-01,
      "cpu_time": 3.7965072133637055e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4320,
      "real_time": 1.6169486113573872e-01,
      "cpu_time": 5.7870370370370371e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2174,
      "real_time": 3.2478587859564673e-01,
      "cpu_time": 1.0062097516099357e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1239,
      "real_time": 5.4032251816107635e-01,
      "cpu_time": 3.0266343825665859e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1200,
      "real_time": 5.7391241668180248e-01,
      "cpu_time": 2.7343750000000000e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1053,
      "real_time": 6.4183713203598547e-01,
      "cpu_time": 3.4128679962013297e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 580,
      "real_time": 1.1902158620269518e+00,
      "cpu_time": 7.5431034482758619e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 290,
      "real_time": 2.2337355173257150e+00,
      "cpu_time": 1.2931034482758621e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 159,
      "real_time": 4.5174056599678112e+00,
      "cpu_time": 3.0463836477987423e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 78,
      "real_time": 8.6288089738585629e+00,
      "cpu_time": 5.8092948717948714e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.6714679489198787e+01,
      "cpu_time": 9.6153846153846150e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 31,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_10_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.3473409997532144e+01,
      "cpu_time": 2.5781250000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27684431,
      "real_time": 2.6102443643672551e-05,
      "cpu_time": 2.6526642357215145e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24545625,
      "real_time": 2.8631114504672299e-05,
      "cpu_time": 2.8645634405316631e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19197253,
      "real_time": 3.6326395242294484e-05,
      "cpu_time": 3.6626333986430246e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13561240,
      "real_time": 5.0921272684782627e-05,
      "cpu_time": 5.0695954057298592e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8714554,
      "real_time": 8.0646823690390512e-05,
      "cpu_time": 8.2476968987741650e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4977325,
      "real_time": 1.3915468652117775e-04,
      "cpu_time": 1.3812640323868745e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2551816,
      "real_time": 2.7603976930552640e-04,
      "cpu_time": 2.7553906708007158e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 997700,
      "real_time": 6.9805372348063642e-04,
      "cpu_time": 7.0474591560589351e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 518470,
      "real_time": 1.3509296583826579e-03,
      "cpu_time": 1.3561536829517619e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 249569,
      "real_time": 2.7993412642989294e-03,
      "cpu_time": 2.8173571236812262e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6697,
      "real_time": 1.0506310287434138e-01,
      "cpu_time": 3.0330745109750635e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4345,
      "real_time": 1.6126319909654771e-01,
      "cpu_time": 6.1133486766398161e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2190,
      "real_time": 3.2048159816884969e-01,
      "cpu_time": 1.2128995433789955e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1111,
      "real_time": 5.9952880285217569e-01,
      "cpu_time": 2.6721422142214224e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1091,
      "real_time": 6.2632098995442786e-01,
      "cpu_time": 3.0075618698441797e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 861,
      "real_time": 6.7432427402417006e-01,
      "cpu_time": 2.5406504065040653e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 559,
      "real_time": 1.1620059035042025e+00,
      "cpu_time": 7.2674418604651159e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 283,
      "real_time": 2.3035932864579158e+00,
      "cpu_time": 2.0428445229681977e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 157,
      "real_time": 4.5100700638144255e+00,
      "cpu_time": 2.7866242038216562e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 77,
      "real_time": 8.9292831177666017e+00,
      "cpu_time": 5.4788961038961039e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 39,
      "real_time": 1.6744207692308684e+01,
      "cpu_time": 8.8141025641025639e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 32,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_11_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3482447615824640e+01,
      "cpu_time": 2.6041666666666668e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27044601,
      "real_time": 2.5591433205561585e-05,
      "cpu_time": 2.5420970344506098e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24418721,
      "real_time": 2.8672066810345040e-05,
      "cpu_time": 2.8154627754664137e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19648246,
      "real_time": 3.5859124521095234e-05,
      "cpu_time": 3.5785637048721802e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 12999192,
      "real_time": 5.1035387429310539e-05,
      "cpu_time": 5.0483906999758140e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8769853,
      "real_time": 7.9857701147728342e-05,
      "cpu_time": 8.0175232127608067e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4904966,
      "real_time": 1.4273456739125818e-04,
      "cpu_time": 1.4334961751009080e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2540690,
      "real_time": 2.7373469410151832e-04,
      "cpu_time": 2.7059578303531719e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1030262,
      "real_time": 6.8369172104367686e-04,
      "cpu_time": 6.8247203138619111e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 518322,
      "real_time": 1.3766207106225279e-03,
      "cpu_time": 1.3866862683814308e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 247862,
      "real_time": 2.7773987136247300e-03,
      "cpu_time": 2.7737208608015749e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6624,
      "real_time": 1.0423911533657021e-01,
      "cpu_time": 1.4153079710144928e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4267,
      "real_time": 1.6042158425156353e-01,
      "cpu_time": 3.2956409655495664e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2185,
      "real_time": 3.2178897024888875e-01,
      "cpu_time": 1.2156750572082380e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1130,
      "real_time": 6.0238318591980278e-01,
      "cpu_time": 2.3506637168141592e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1012,
      "real_time": 6.7710879444247740e-01,
      "cpu_time": 4.0143280632411066e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 846,
      "real_time": 7.2847825065519367e-01,
      "cpu_time": 3.1397754137115841e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 540,
      "real_time": 1.1883648149065535e+00,
      "cpu_time": 8.1018518518518523e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 300,
      "real_time": 2.2572280000895262e+00,
      "cpu_time": 1.0937500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 152,
      "real_time": 4.4572743415636449e+00,
      "cpu_time": 2.6726973684210527e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 78,
      "real_time": 8.5892461535807421e+00,
      "cpu_time": 5.0080128205128203e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 42,
      "real_time": 1.6851400000242784e+01,
      "cpu_time": 5.2083333333333330e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 33,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_12_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.2805628570107125e+01,
      "cpu_time": 2.0833333333333332e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27503442,
      "real_time": 2.4918742895384574e-05,
      "cpu_time": 2.4996871300690291e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24578306,
      "real_time": 2.8773130251799052e-05,
      "cpu_time": 2.9243268433552744e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19332776,
      "real_time": 3.5647182797731155e-05,
      "cpu_time": 3.6369582930045844e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13588882,
      "real_time": 5.0912422376397987e-05,
      "cpu_time": 5.1742667277558228e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8711918,
      "real_time": 8.0304899551611960e-05,
      "cpu_time": 8.0708404280205572e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5055995,
      "real_time": 1.3936155000650422e-04,
      "cpu_time": 1.4215797286191938e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2558076,
      "real_time": 2.7593413956078868e-04,
      "cpu_time": 2.7486478118711092e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1025199,
      "real_time": 6.8398866959543515e-04,
      "cpu_time": 6.8584245595245416e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 495865,
      "real_time": 1.4080289999135601e-03,
      "cpu_time": 1.3864660744355823e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 244705,
      "real_time": 2.7841723710656293e-03,
      "cpu_time": 2.7456529290370039e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6595,
      "real_time": 1.0530124337238014e-01,
      "cpu_time": 2.3692191053828658e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4284,
      "real_time": 1.6248674136495181e-01,
      "cpu_time": 5.1062091503267973e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2154,
      "real_time": 3.1820719590593916e-01,
      "cpu_time": 1.2331708449396472e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1110,
      "real_time": 6.0862153149755283e-01,
      "cpu_time": 2.9560810810810811e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 607,
      "real_time": 1.1343622735135344e+00,
      "cpu_time": 4.6334431630971995e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 621,
      "real_time": 1.1129267311290554e+00,
      "cpu_time": 6.7934782608695654e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 514,
      "real_time": 1.3199237355118045e+00,
      "cpu_time": 5.4717898832684830e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 292,
      "real_time": 2.3232188354061329e+00,
      "cpu_time": 1.0166952054794520e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 139,
      "real_time": 4.4011302156668668e+00,
      "cpu_time": 1.7985611510791366e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 80,
      "real_time": 8.8573600005474873e+00,
      "cpu_time": 2.7343750000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37,
      "real_time": 1.7371981080646652e+01,
      "cpu_time": 2.1114864864864864e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 34,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_20_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 20,
      "real_time": 3.4425414999714121e+01,
      "cpu_time": 1.0937500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 26267008,
      "real_time": 2.5433014676521275e-05,
      "cpu_time": 2.5578665069123974e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24531716,
      "real_time": 2.8849624702707564e-05,
      "cpu_time": 2.8661875916059030e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19588617,
      "real_time": 3.5920514451223376e-05,
      "cpu_time": 3.5096913682063416e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13731171,
      "real_time": 5.0787948093550622e-05,
      "cpu_time": 5.1206484865711746e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8657805,
      "real_time": 8.0485688927540882e-05,
      "cpu_time": 7.9408117877452776e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4842086,
      "real_time": 1.3861294492312838e-04,
      "cpu_time": 1.3875734549117881e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2495222,
      "real_time": 2.7229196440635444e-04,
      "cpu_time": 2.7552658641195052e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 985500,
      "real_time": 7.0485104001087020e-04,
      "cpu_time": 6.9761542364282086e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 486276,
      "real_time": 1.4574511183396534e-03,
      "cpu_time": 1.4459381092219233e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 221329,
      "real_time": 3.1308870504324665e-03,
      "cpu_time": 3.1062355136471046e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6623,
      "real_time": 1.0572568322632422e-01,
      "cpu_time": 3.5388041672957872e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4363,
      "real_time": 1.5986238825816934e-01,
      "cpu_time": 6.8043777217510884e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2171,
      "real_time": 3.2314274530645026e-01,
      "cpu_time": 1.2235145094426532e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1126,
      "real_time": 5.9914103013150677e-01,
      "cpu_time": 1.9427175843694494e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 580,
      "real_time": 1.1909922414282659e+00,
      "cpu_time": 5.1185344827586210e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 296,
      "real_time": 2.3620222971264928e+00,
      "cpu_time": 1.1613175675675675e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 318,
      "real_time": 2.2397713838935882e+00,
      "cpu_time": 1.0318396226415094e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 245,
      "real_time": 2.6856902041187394e+00,
      "cpu_time": 1.4030612244897960e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 152,
      "real_time": 4.5455552631449931e+00,
      "cpu_time": 1.9531250000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 76,
      "real_time": 8.8517197367955784e+00,
      "cpu_time": 3.4950657894736841e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40,
      "real_time": 1.6877377498894930e+01,
      "cpu_time": 1.5625000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 35,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_40_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3271238091401756e+01,
      "cpu_time": 2.9761904761904763e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 28208836,
      "real_time": 2.4981286007872242e-05,
      "cpu_time": 2.4925700585447764e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24215454,
      "real_time": 2.8547963625300075e-05,
      "cpu_time": 2.8390960582444581e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19707074,
      "real_time": 3.5700830063757021e-05,
      "cpu_time": 3.4885950090815106e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 13338618,
      "real_time": 5.0501288813889609e-05,
      "cpu_time": 5.0370660588675680e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8749519,
      "real_time": 8.1263724316534659e-05,
      "cpu_time": 8.2147372901298922e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5003359,
      "real_time": 1.3877367182470632e-04,
      "cpu_time": 1.4053059154859766e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2540727,
      "real_time": 2.7828676594277105e-04,
      "cpu_time": 2.7674165701391766e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1024932,
      "real_time": 6.8545142504837346e-04,
      "cpu_time": 6.7077620759230857e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 517800,
      "real_time": 1.3527713402891341e-03,
      "cpu_time": 1.3579084588644264e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 248306,
      "real_time": 2.8434616960926881e-03,
      "cpu_time": 2.8946139038122315e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6604,
      "real_time": 1.0515926711104454e-01,
      "cpu_time": 3.0757874015748032e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4327,
      "real_time": 1.6095879363825472e-01,
      "cpu_time": 5.4165703720822744e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2120,
      "real_time": 3.2063542452271815e-01,
      "cpu_time": 1.2529481132075471e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1128,
      "real_time": 6.0028945040519199e-01,
      "cpu_time": 2.3548315602836881e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 579,
      "real_time": 1.1995621761451885e+00,
      "cpu_time": 4.5876511226252159e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 281,
      "real_time": 2.4618373664255087e+00,
      "cpu_time": 9.4528469750889677e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 202,
      "real_time": 3.5131405941026266e+00,
      "cpu_time": 2.0884900990099009e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 189,
      "real_time": 3.5476624342322194e+00,
      "cpu_time": 1.8187830687830688e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 108,
      "real_time": 4.9737398146168781e+00,
      "cpu_time": 2.1701388888888888e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74,
      "real_time": 8.9676067566599791e+00,
      "cpu_time": 2.5337837837837838e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40,
      "real_time": 1.8328102497616783e+01,
      "cpu_time": 2.7343750000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 36,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_60_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3627680951862466e+01,
      "cpu_time": 1.1160714285714286e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 27838105,
      "real_time": 2.5232367648472689e-05,
      "cpu_time": 2.5257645949679405e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 24517616,
      "real_time": 2.8600068622182129e-05,
      "cpu_time": 2.9315656138835033e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17181620,
      "real_time": 3.9695465272988301e-05,
      "cpu_time": 4.0013689046783713e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 12232437,
      "real_time": 5.0888379812442427e-05,
      "cpu_time": 5.1093661876206681e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8700008,
      "real_time": 7.9911386296197871e-05,
      "cpu_time": 8.0818891201019582e-05,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 5065306,
      "real_time": 1.3905931845209729e-04,
      "cpu_time": 1.3881194936692868e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2525879,
      "real_time": 2.7082053415814010e-04,
      "cpu_time": 2.7218247588265315e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 971372,
      "real_time": 7.1144350464140134e-04,
      "cpu_time": 7.0776180495217078e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 508705,
      "real_time": 1.3513832181905811e-03,
      "cpu_time": 1.3514708917742109e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 248100,
      "real_time": 2.7986868199806380e-03,
      "cpu_time": 2.8340386940749699e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6507,
      "real_time": 1.0295567849920916e-01,
      "cpu_time": 2.6413861994774857e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4391,
      "real_time": 1.5998016395445966e-01,
      "cpu_time": 5.6934639034388522e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2173,
      "real_time": 3.2190865160082199e-01,
      "cpu_time": 1.3661988034974690e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1099,
      "real_time": 6.0640445864209402e-01,
      "cpu_time": 2.1326205641492266e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 568,
      "real_time": 1.2302073944379694e+00,
      "cpu_time": 4.6764964788732394e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 286,
      "real_time": 2.4678087410666829e+00,
      "cpu_time": 9.2875874125874125e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 137,
      "real_time": 4.7793080290969812e+00,
      "cpu_time": 1.8248175182481752e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 156,
      "real_time": 4.5145128208857317e+00,
      "cpu_time": 2.2035256410256410e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 96,
      "real_time": 5.4789447919271579e+00,
      "cpu_time": 4.0690104166666670e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 73,
      "real_time": 9.2824027404724934e+00,
      "cpu_time": 2.5684931506849313e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41,
      "real_time": 1.8083270732881275e+01,
      "cpu_time": 3.8109756097560976e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 37,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx_parallel_80_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 21,
      "real_time": 3.3266538099962332e+01,
      "cpu_time": 4.4642857142857144e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "family_index": 38,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2357895,
      "real_time": 2.9926523446882923e-04,
      "cpu_time": 3.0482697490770368e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "family_index": 38,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120000,
      "real_time": 5.8299517851472568e-04,
      "cpu_time": 5.8593749999999998e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "family_index": 38,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640000,
      "real_time": 1.1494870312162675e-03,
      "cpu_time": 1.1474609375000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "family_index": 38,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 298667,
      "real_time": 2.3070744341412803e-03,
      "cpu_time": 2.3018947523496067e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "family_index": 38,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 149333,
      "real_time": 4.6058459951423408e-03,
      "cpu_time": 4.6038049192074094e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "family_index": 38,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74667,
      "real_time": 9.3333815482572798e-03,
      "cpu_time": 9.4168106392382173e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "family_index": 38,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 40727,
      "real_time": 1.8520433619139298e-02,
      "cpu_time": 1.8798954010852752e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "family_index": 38,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19478,
      "real_time": 3.7230752641693739e-02,
      "cpu_time": 3.6900605811684979e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "family_index": 38,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11200,
      "real_time": 7.4556866072401001e-02,
      "cpu_time": 7.5334821428571425e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "family_index": 38,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4978,
      "real_time": 1.5227183607560701e-01,
      "cpu_time": 1.5380172760144636e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "family_index": 38,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2358,
      "real_time": 3.0461993215382860e-01,
      "cpu_time": 3.0481340118744699e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "family_index": 38,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1000,
      "real_time": 6.0257280000951141e-01,
      "cpu_time": 5.9375000000000000e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "family_index": 38,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 640,
      "real_time": 1.2028690625811578e+00,
      "cpu_time": 1.2207031250000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "family_index": 38,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 280,
      "real_time": 2.5606824999808202e+00,
      "cpu_time": 2.5669642857142856e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 38,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 100,
      "real_time": 5.1084639993496239e+00,
      "cpu_time": 5.1562500000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 38,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75,
      "real_time": 1.0064622666686773e+01,
      "cpu_time": 1.0000000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 38,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 34,
      "real_time": 2.0456252941478262e+01,
      "cpu_time": 2.0680147058823529e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 38,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 17,
      "real_time": 4.0801747065201837e+01,
      "cpu_time": 4.1360294117647058e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 38,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9,
      "real_time": 8.1519366668847695e+01,
      "cpu_time": 8.1597222222222229e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 38,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.6193357500014827e+02,
      "cpu_time": 1.6015625000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 38,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2,
      "real_time": 3.2269805000396445e+02,
      "cpu_time": 3.2812500000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 38,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,avx2::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1,
      "real_time": 6.5054800000507385e+02,
      "cpu_time": 6.5625000000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "family_index": 39,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/64/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2357895,
      "real_time": 3.3573556073800831e-04,
      "cpu_time": 3.3796034174549757e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "family_index": 39,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/128/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120000,
      "real_time": 5.8840758928064521e-04,
      "cpu_time": 5.8593749999999998e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "family_index": 39,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/256/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 560000,
      "real_time": 1.1655010715393083e-03,
      "cpu_time": 1.1718750000000000e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "family_index": 39,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/512/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 298667,
      "real_time": 2.3112543400561525e-03,
      "cpu_time": 2.3018947523496067e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "family_index": 39,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/1024/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 144516,
      "real_time": 4.7721186585151778e-03,
      "cpu_time": 4.7572587118381356e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "family_index": 39,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/2048/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 74667,
      "real_time": 9.2658108662054695e-03,
      "cpu_time": 9.4168106392382173e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "family_index": 39,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/4096/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37333,
      "real_time": 1.8457528192250487e-02,
      "cpu_time": 1.7996812471539926e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "family_index": 39,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/8192/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 18667,
      "real_time": 3.6978105749357566e-02,
      "cpu_time": 3.6829699469652324e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "family_index": 39,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/16384/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8960,
      "real_time": 7.3429263388139335e-02,
      "cpu_time": 7.4986049107142863e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "family_index": 39,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/32768/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4978,
      "real_time": 1.4790216952490490e-01,
      "cpu_time": 1.4752410606669344e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "family_index": 39,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/65536/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2358,
      "real_time": 3.0040750633514440e-01,
      "cpu_time": 2.9818702290076338e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "family_index": 39,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/131072/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1120,
      "real_time": 5.9465642854255363e-01,
      "cpu_time": 5.8593750000000000e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "family_index": 39,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/262144/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 560,
      "real_time": 1.1967348213407345e+00,
      "cpu_time": 1.1997767857142858e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "family_index": 39,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/524288/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 299,
      "real_time": 2.4057635449552066e+00,
      "cpu_time": 2.4038461538461537e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "family_index": 39,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/1048576/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 112,
      "real_time": 4.8590357151364776e+00,
      "cpu_time": 4.8828125000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "family_index": 39,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/2097152/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 64,
      "real_time": 9.7844843749044230e+00,
      "cpu_time": 9.7656250000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "family_index": 39,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/4194304/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 34,
      "real_time": 1.9739123530384592e+01,
      "cpu_time": 1.9761029411764707e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "family_index": 39,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/8388608/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19,
      "real_time": 3.9819952633574999e+01,
      "cpu_time": 4.0296052631578945e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "family_index": 39,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/16777216/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 7,
      "real_time": 7.9203028581105173e+01,
      "cpu_time": 7.8125000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "family_index": 39,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/33554432/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.5501025001867674e+02,
      "cpu_time": 1.5625000000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "family_index": 39,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/67108864/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2,
      "real_time": 3.1877290003467351e+02,
      "cpu_time": 3.2031250000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "family_index": 39,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,avx2::dp<0,0>,DeviceType::CPU>/134217728/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1,
      "real_time": 6.1693980009295046e+02,
      "cpu_time": 6.2500000000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2222449,
      "real_time": 3.1763239561052295e-04,
      "cpu_time": 3.0934343150281515e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1145436,
      "real_time": 6.0271896466777928e-04,
      "cpu_time": 6.1384922422553503e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 600201,
      "real_time": 1.1852952592776020e-03,
      "cpu_time": 1.1714825533446296e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 297522,
      "real_time": 2.3095562679911735e-03,
      "cpu_time": 2.3107534904981816e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 153831,
      "real_time": 4.5942703352711721e-03,
      "cpu_time": 4.6723352250196640e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 75519,
      "real_time": 9.2468120606342876e-03,
      "cpu_time": 9.1036692752817176e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 37390,
      "real_time": 1.8784348756661746e-02,
      "cpu_time": 1.8805161807970046e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 19025,
      "real_time": 3.7767206307662143e-02,
      "cpu_time": 3.7779237844940868e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9286,
      "real_time": 7.5091944866330904e-02,
      "cpu_time": 7.4036183502046091e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4711,
      "real_time": 1.5059193377103319e-01,
      "cpu_time": 1.5256845680322650e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1753,
      "real_time": 3.9649258413672428e-01,
      "cpu_time": 1.0695949800342271e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1826,
      "real_time": 3.9126303392234957e-01,
      "cpu_time": 2.2248083242059147e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 937,
      "real_time": 7.2825240123353052e-01,
      "cpu_time": 1.8343116328708645e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 626,
      "real_time": 1.1286944089183650e+00,
      "cpu_time": 4.9920127795527158e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 326,
      "real_time": 2.2395128834895517e+00,
      "cpu_time": 9.5858895705521474e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 173,
      "real_time": 4.1734589596219749e+00,
      "cpu_time": 1.0838150289017341e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 101,
      "real_time": 7.1537861390740121e+00,
      "cpu_time": 2.1658415841584158e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 59,
      "real_time": 1.3002571188134409e+01,
      "cpu_time": 2.6483050847457625e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 30,
      "real_time": 2.4747569998726249e+01,
      "cpu_time": 5.2083333333333330e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.9144939992887281e+01,
      "cpu_time": 6.2500000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8,
      "real_time": 9.1856500002904795e+01,
      "cpu_time": 1.5625000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 40,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_avx2_parallel_40_threads<double>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.8218504998367280e+02,
      "cpu_time": 2.7343750000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/64/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2221810,
      "real_time": 3.1185848472632449e-04,
      "cpu_time": 3.1646495424901317e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/128/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1131864,
      "real_time": 5.9807688913763668e-04,
      "cpu_time": 5.9360046790073715e-04,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/256/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 603422,
      "real_time": 1.1782598248564430e-03,
      "cpu_time": 1.1911232934828362e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/512/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 306002,
      "real_time": 2.3615973099432937e-03,
      "cpu_time": 2.3488408572492989e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/1024/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 154149,
      "real_time": 4.5616403610203088e-03,
      "cpu_time": 4.5613335149757702e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/2048/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 76905,
      "real_time": 9.1428619717230774e-03,
      "cpu_time": 9.3459462973798837e-03,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/4096/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 38040,
      "real_time": 1.8347484229419470e-02,
      "cpu_time": 1.8073080967402733e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/8192/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 18965,
      "real_time": 3.7553983649905330e-02,
      "cpu_time": 3.7074874769311893e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/16384/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 9269,
      "real_time": 7.3531125262214864e-02,
      "cpu_time": 7.4171971086417085e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/32768/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4734,
      "real_time": 1.5031423744417799e-01,
      "cpu_time": 1.4852661596958175e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/65536/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 6571,
      "real_time": 1.0562267539541692e-01,
      "cpu_time": 2.1400852229493228e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/131072/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 3693,
      "real_time": 1.9349683185970229e-01,
      "cpu_time": 1.9462496615217981e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/262144/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 2183,
      "real_time": 3.2140778741776682e-01,
      "cpu_time": 8.5890975721484200e-02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/524288/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 1074,
      "real_time": 5.9197597767987764e-01,
      "cpu_time": 3.7825884543761640e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/1048576/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 579,
      "real_time": 1.2032614853184844e+00,
      "cpu_time": 8.6355785837651122e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/2097152/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 276,
      "real_time": 2.4342826087587932e+00,
      "cpu_time": 1.0756340579710144e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/4194304/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 104,
      "real_time": 5.7714259612391920e+00,
      "cpu_time": 7.5120192307692313e-01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/8388608/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 112,
      "real_time": 4.6557874998792874e+00,
      "cpu_time": 1.9531250000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/16777216/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 41,
      "real_time": 1.7015609756770839e+01,
      "cpu_time": 2.6676829268292681e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/33554432/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 46,
      "real_time": 1.4850915217286218e+01,
      "cpu_time": 2.3777173913043477e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/67108864/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 12,
      "real_time": 6.1130183331745990e+01,
      "cpu_time": 7.8125000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "family_index": 41,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_avx2_parallel_60_threads<float>,DeviceType::CPU>/134217728/real_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 11,
      "real_time": 6.3370109091258861e+01,
      "cpu_time": 4.2613636363636367e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/64/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/64/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 261,
      "real_time": 2.2228689655172413e+00,
      "cpu_time": 1.9755747126436782e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/128/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/128/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 319,
      "real_time": 2.2260846394984326e+00,
      "cpu_time": 2.1551724137931036e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/256/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/256/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 316,
      "real_time": 2.3647253164556963e+00,
      "cpu_time": 2.0767405063291138e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/512/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/512/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 310,
      "real_time": 2.2322335483870965e+00,
      "cpu_time": 1.9657258064516130e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/1024/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/1024/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 324,
      "real_time": 2.2066493827160492e+00,
      "cpu_time": 2.0736882716049383e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/2048/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/2048/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 309,
      "real_time": 2.2221631067961165e+00,
      "cpu_time": 2.1237864077669903e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/4096/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/4096/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 320,
      "real_time": 2.2129699999999999e+00,
      "cpu_time": 2.0996093750000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/8192/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/8192/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 304,
      "real_time": 2.2511256578947370e+00,
      "cpu_time": 2.0045230263157894e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/16384/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/16384/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 304,
      "real_time": 2.2270878289473686e+00,
      "cpu_time": 1.9017269736842106e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/32768/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/32768/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 297,
      "real_time": 2.3978838383838381e+00,
      "cpu_time": 2.0517676767676769e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/65536/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/65536/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 275,
      "real_time": 2.5845941818181819e+00,
      "cpu_time": 1.9318181818181819e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/131072/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/131072/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 239,
      "real_time": 2.9007020920502091e+00,
      "cpu_time": 2.6804393305439329e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/262144/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/262144/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 172,
      "real_time": 4.0690569767441858e+00,
      "cpu_time": 4.0879360465116283e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/524288/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/524288/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 162,
      "real_time": 4.2665234567901242e+00,
      "cpu_time": 3.5686728395061729e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 163,
      "real_time": 4.3511208588957055e+00,
      "cpu_time": 4.0260736196319016e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 126,
      "real_time": 5.4313388888888889e+00,
      "cpu_time": 5.2083333333333330e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81,
      "real_time": 8.5284975308641986e+00,
      "cpu_time": 8.2947530864197532e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 50,
      "real_time": 1.3975771999999999e+01,
      "cpu_time": 1.4062500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 28,
      "real_time": 2.4645125000000004e+01,
      "cpu_time": 2.2321428571428573e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.6056980000000003e+01,
      "cpu_time": 3.5416666666666664e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8,
      "real_time": 9.0815962499999998e+01,
      "cpu_time": 6.2500000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "family_index": 42,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_gpu<0,0,double>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 4,
      "real_time": 1.7790087500000001e+02,
      "cpu_time": 1.3281250000000000e+02,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/64/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/64/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 295,
      "real_time": 2.2665261016949154e+00,
      "cpu_time": 2.0656779661016951e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/128/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/128/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 304,
      "real_time": 2.2428723684210525e+00,
      "cpu_time": 2.0045230263157894e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/256/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/256/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 325,
      "real_time": 2.1816953846153844e+00,
      "cpu_time": 1.8750000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/512/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/512/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 323,
      "real_time": 2.2297092879256968e+00,
      "cpu_time": 1.8382352941176470e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/1024/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/1024/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 309,
      "real_time": 2.1863686084142393e+00,
      "cpu_time": 2.0732200647249193e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/2048/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/2048/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 326,
      "real_time": 2.2227558282208588e+00,
      "cpu_time": 2.0130368098159508e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/4096/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/4096/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 291,
      "real_time": 2.2405886597938145e+00,
      "cpu_time": 2.0940721649484537e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/8192/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/8192/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 320,
      "real_time": 2.2419521874999999e+00,
      "cpu_time": 1.8554687500000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/16384/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/16384/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 304,
      "real_time": 2.2742483552631581e+00,
      "cpu_time": 1.9531250000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/32768/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/32768/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 294,
      "real_time": 2.3808802721088433e+00,
      "cpu_time": 2.1258503401360542e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/65536/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/65536/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 275,
      "real_time": 2.5726025454545454e+00,
      "cpu_time": 2.1022727272727271e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/131072/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/131072/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 237,
      "real_time": 2.9866101265822782e+00,
      "cpu_time": 2.7030590717299576e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/262144/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/262144/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 171,
      "real_time": 3.9932672514619885e+00,
      "cpu_time": 3.6549707602339181e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/524288/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/524288/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 174,
      "real_time": 3.9994931034482759e+00,
      "cpu_time": 3.9511494252873565e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 165,
      "real_time": 4.2509345454545455e+00,
      "cpu_time": 4.1666666666666670e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 157,
      "real_time": 4.4941509554140122e+00,
      "cpu_time": 3.5828025477707008e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 126,
      "real_time": 5.4263055555555555e+00,
      "cpu_time": 5.2083333333333330e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 78,
      "real_time": 8.5413974358974354e+00,
      "cpu_time": 7.8125000000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 49,
      "real_time": 1.4038879591836736e+01,
      "cpu_time": 1.3392857142857142e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 28,
      "real_time": 2.4735524999999999e+01,
      "cpu_time": 2.1205357142857142e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.6547020000000003e+01,
      "cpu_time": 3.9583333333333336e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "family_index": 43,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_gpu<0,0,float>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 7,
      "real_time": 9.1728885714285710e+01,
      "cpu_time": 7.1428571428571431e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/64/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/64/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 308,
      "real_time": 2.1972639610389608e+00,
      "cpu_time": 2.0799512987012987e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/128/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/128/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 315,
      "real_time": 2.2574342857142859e+00,
      "cpu_time": 1.9345238095238095e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/256/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/256/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 310,
      "real_time": 2.2311335483870969e+00,
      "cpu_time": 1.9657258064516130e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/512/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/512/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 315,
      "real_time": 2.2161917460317460e+00,
      "cpu_time": 2.0833333333333335e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/1024/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/1024/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 298,
      "real_time": 2.2172651006711410e+00,
      "cpu_time": 1.9400167785234899e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/2048/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/2048/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 325,
      "real_time": 2.2487781538461538e+00,
      "cpu_time": 2.1153846153846154e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/4096/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/4096/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 321,
      "real_time": 2.1746750778816200e+00,
      "cpu_time": 1.9470404984423677e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/8192/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/8192/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 320,
      "real_time": 2.1983265625000001e+00,
      "cpu_time": 1.9042968750000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/16384/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/16384/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 299,
      "real_time": 2.2552903010033445e+00,
      "cpu_time": 2.0903010033444818e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/32768/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/32768/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 302,
      "real_time": 2.3573056291390726e+00,
      "cpu_time": 2.2247516556291389e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/65536/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/65536/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 297,
      "real_time": 2.4536188552188549e+00,
      "cpu_time": 2.3148148148148149e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/131072/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/131072/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 254,
      "real_time": 2.7506874015748033e+00,
      "cpu_time": 2.3991141732283463e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/262144/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/262144/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 200,
      "real_time": 3.4749729999999999e+00,
      "cpu_time": 3.2031250000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/524288/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/524288/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 191,
      "real_time": 3.6125989528795812e+00,
      "cpu_time": 2.8632198952879580e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 192,
      "real_time": 3.6368651041666666e+00,
      "cpu_time": 2.9296875000000000e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 179,
      "real_time": 3.8906100558659222e+00,
      "cpu_time": 3.4916201117318435e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 135,
      "real_time": 5.1552955555555551e+00,
      "cpu_time": 4.7453703703703702e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81,
      "real_time": 8.4251716049382708e+00,
      "cpu_time": 7.9089506172839510e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 50,
      "real_time": 1.3739510000000001e+01,
      "cpu_time": 1.3125000000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 28,
      "real_time": 2.5199000000000002e+01,
      "cpu_time": 2.0089285714285715e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.6265153333333338e+01,
      "cpu_time": 4.2708333333333336e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "family_index": 44,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<double,dp_gpu_sq<0,0,double>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 8,
      "real_time": 9.0480337499999990e+01,
      "cpu_time": 6.6406250000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/64/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 0,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/64/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 295,
      "real_time": 2.1780359322033895e+00,
      "cpu_time": 1.9067796610169492e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/128/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 1,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/128/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 312,
      "real_time": 2.2088951923076925e+00,
      "cpu_time": 1.8529647435897436e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/256/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 2,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/256/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 308,
      "real_time": 2.3028766233766231e+00,
      "cpu_time": 1.9277597402597402e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/512/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 3,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/512/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 303,
      "real_time": 2.2025607260726074e+00,
      "cpu_time": 2.0111386138613860e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/1024/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 4,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/1024/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 324,
      "real_time": 2.2195716049382717e+00,
      "cpu_time": 2.0736882716049383e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/2048/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 5,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/2048/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 293,
      "real_time": 2.3563733788395904e+00,
      "cpu_time": 2.0797781569965870e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/4096/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 6,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/4096/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 304,
      "real_time": 2.2724812499999998e+00,
      "cpu_time": 2.0045230263157894e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/8192/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 7,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/8192/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 312,
      "real_time": 2.2557227564102562e+00,
      "cpu_time": 2.0532852564102564e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/16384/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 8,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/16384/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 308,
      "real_time": 2.3257126623376623e+00,
      "cpu_time": 2.1306818181818183e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/32768/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 9,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/32768/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 291,
      "real_time": 2.3443934707903780e+00,
      "cpu_time": 2.0940721649484537e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/65536/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 10,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/65536/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 279,
      "real_time": 2.4094652329749100e+00,
      "cpu_time": 1.9601254480286738e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/131072/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 11,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/131072/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 269,
      "real_time": 2.6676408921933086e+00,
      "cpu_time": 2.3815055762081783e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/262144/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 12,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/262144/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 203,
      "real_time": 3.4605891625615763e+00,
      "cpu_time": 3.2327586206896552e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/524288/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 13,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/524288/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 203,
      "real_time": 3.4730990147783256e+00,
      "cpu_time": 3.0788177339901477e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 14,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/1048576/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 194,
      "real_time": 3.6401664948453609e+00,
      "cpu_time": 3.2216494845360826e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 15,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/2097152/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 194,
      "real_time": 3.6460613402061859e+00,
      "cpu_time": 3.4632731958762886e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 16,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/4194304/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 178,
      "real_time": 3.8888073033707862e+00,
      "cpu_time": 3.2478932584269664e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 17,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/8388608/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 135,
      "real_time": 5.1968170370370368e+00,
      "cpu_time": 4.3981481481481479e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 18,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/16777216/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 81,
      "real_time": 8.2685654320987645e+00,
      "cpu_time": 8.1018518518518512e+00,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 19,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/33554432/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 50,
      "real_time": 1.3671746000000001e+01,
      "cpu_time": 1.0937500000000000e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 20,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/67108864/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 28,
      "real_time": 2.4481425000000002e+01,
      "cpu_time": 2.0647321428571427e+01,
      "time_unit": "ms"
    },
    {
      "name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "family_index": 45,
      "per_family_instance_index": 21,
      "run_name": "bm_vector_dotproduct<float,dp_gpu_sq<0,0,float>,DeviceType::GPU>/134217728/manual_time/threads:1",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 15,
      "real_time": 4.6400520000000000e+01,
      "cpu_time": 3.5416666666666664e+01,
      "time_unit": "ms"
    }
  ]
}