=== CPU environment ===
{
  "hostname": "Lotfyzz",
  "logical_cpus_os_reported": 12,
  "logical_cpus_check_pass": true,
  "cpu_affinity_count": 12,
  "cpu_affinity_check_pass": true,
  "physical_cores_detected": 6,
  "cgroup_version": null,
  "cgroup_cpu_quota": null,
  "cgroup_cpu_period": null,
  "cgroup_check_pass": true,
  "virtualization_status": "wsl",
  "effective_available_cpus": 12,
  "meets_manuscript_grade_minimum": true
}
=== liboqs / algorithm / version verification ===
{
  "liboqs_import_pass": true,
  "liboqs_c_library_version": "0.12.0",
  "liboqs_python_wrapper_version": "0.12.0",
  "liboqs_version_matches_spec": true,
  "enabled_sig_mechanisms": [
    "Dilithium2",
    "ML-DSA-44"
  ],
  "ml_dsa_44_enabled": true,
  "dilithium2_enabled": true,
  "both_required_algorithms_enabled": true,
  "oqs_install_path": "/home/lotfys/phase_d2/liboqs_012_install",
  "build_type_verifiable_via_api": false,
  "build_type_note": "liboqs build type (Release vs Debug) is not exposed via the Python API and cannot be verified programmatically. It is the responsibility of following PHASE_D2_LOCAL_RUN_GUIDE.md's exact CMake command (-DCMAKE_BUILD_TYPE=Release) precisely. The recorded comparison specification requires Release; self-attested, not machine-verified.",
  "python_version": "3.12.13 (main, Jul 23 2026, 14:43:28) [Clang 22.1.3 ]",
  "python_version_major_minor": "3.12",
  "python_version_matches_spec": true
}
machine_fingerprint: 366b51e7d3e1341c
[12:38:13] === ML-DSA-44 workload=50000 workers=1 executor=thread ===
[12:38:52]   workers=1: mean_throughput=14304.8 ops/s CI=[14216.2,14387.0]
[12:38:52] === ML-DSA-44 workload=50000 workers=2 executor=thread ===
[12:39:15]   workers=2: mean_throughput=23636.6 ops/s CI=[23062.5,24166.8]
[12:39:15] === ML-DSA-44 workload=50000 workers=4 executor=thread ===
[12:39:38]   workers=4: mean_throughput=24256.5 ops/s CI=[23833.6,24610.3]
[12:39:39] === Dilithium2 workload=50000 workers=1 executor=thread ===
[12:40:19]   workers=1: mean_throughput=14080.8 ops/s CI=[14061.7,14099.9]
[12:40:19] === Dilithium2 workload=50000 workers=2 executor=thread ===
[12:40:43]   workers=2: mean_throughput=22834.2 ops/s CI=[22595.1,23065.9]
[12:40:43] === Dilithium2 workload=50000 workers=4 executor=thread ===
[12:41:06]   workers=4: mean_throughput=24568.2 ops/s CI=[24484.8,24650.9]

Wrote: results_50000/phaseD2_20260802T093812Z_ea26f9bb_MANUSCRIPT_GRADE.json
Grade: MANUSCRIPT_GRADE
Reminder: do NOT merge this run's results with any other machine's results into a single speedup curve. Machine fingerprint: 366b51e7d3e1341c
