# Azure Compute Portability V1 — Public Portfolio Package

这是一个基于已完成并封存的 **Azure Compute Portability V1** 工程实验生成的公开作品集副本。
本目录只包含脱敏后的结果摘要、方法说明和可视化；不包含云账户标识、凭据、主机地址、资源 ID、本机路径或账单信息。

## 项目目标

验证一个确定性 Python 计算 workload 在 Azure Linux VM 上的可移植执行，并比较同一环境下：

- single-process：1 worker
- multi-process：2 workers

正式 benchmark 使用相同 workload、相同输入、相同 Python 环境和相同 VM，仅改变 worker 数量。

## Benchmark 配置

| 项目 | 值 |
| --- | --- |
| Workload | deterministic synthetic ECG-like engineering workload |
| Signals | 32 |
| Duration per signal | 10.0 s |
| Sample rate | 250 Hz |
| Total samples per invocation | 80,000 |
| Random seed | 202607 |
| Worker configurations | 1, 2 |
| Warm-up invocations | 2 total |
| Measured invocations | 10 total |
| Measured repetitions per mode | 5 |
| Formal invocations | 12 / 12 completed |
| Python | CPython 3.12.3 |
| NumPy | 2.5.2 |
| Deterministic verification | PASS |

## 结果摘要

| Mode | Workers | Mean elapsed | Mean throughput | Relative speedup |
| --- | ---: | ---: | ---: | ---: |
| single-process | 1 | 0.1372885618 s | 233.1026732 signals/s | 1.000000× |
| multi-process | 2 | 0.1464722926 s | 218.4984844 signals/s | 0.937301× |

在这个**较小的确定性 workload** 上，2-worker multi-process 并没有产生加速：

- 平均 elapsed time 相比 single-process **增加 6.69%**
- 平均 throughput **下降 6.27%**
- 相对 speedup 为 **0.9373×**

这说明在当前工作负载规模下，进程创建、调度、IPC/序列化等 multiprocessing overhead 足以抵消并行计算收益。
该结论只适用于本次配置，不能泛化为 Azure VM、Python multiprocessing 或其他 workload 的普遍性能结论。

## 文件

- `benchmark-summary-public.csv`：正式统计结果的脱敏表格副本
- `performance-comparison.png`：1-worker 与 2-worker 平均耗时对比
- `methodology.md`：benchmark 方法、可复现性和限制说明

## 数据与医学声明

**synthetic ECG-like workload 仅为确定性合成工程数据；没有真实患者数据；不用于临床诊断；不代表医疗器械性能。**

## 公开边界

本公开副本不包含：

- Subscription ID / Tenant ID
- 公网 IP
- SSH private key 或其他凭据
- 完整邮箱
- Windows username
- 本机绝对路径
- Azure resource ID
- 账单或 private evidence

正式 evidence archive 保持只读并独立保存；本公开目录不是正式 evidence 的替代品。
