Phase v10: Freeze v7 as C5/C6-only research preset
Documentation: Baseline fixed per Phase v10
- HAKMEM_V2_GENERATION_SUMMARY.md:
- v7 repositioned as 「C5/C6 專用研究箱」
- Mixed baseline: HAKMEM_SMALL_HEAP_V7_ENABLED=0 (OFF)
- Added Phase v7-7 (Learner), Phase v10 (legacy removal)
- Learner performance: +127% on C5/C6 workload
- Size class table: segregated Mixed (v7 OFF) vs C5/C6 preset (v7 ON)
- ENV_PROFILE_PRESETS.md:
- MIXED_TINYV3_C7_SAFE: explicitly v7 OFF (Mixed baseline)
- NEW: C5_C6_SMALL_HEAP_V7_LEARNER profile
- Learner dynamic route switching documentation
- Test commands and expected performance (38-39M ops/s)
- Phase v10 deprecation notice (v3/v4/v5 removed)
Purpose:
- Set clear baseline: v7 OFF for Mixed, ON for C5/C6 benchmarks
- Document Learner preset for future reference
- No code changes (docs-only checkpoint)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@ -22,31 +22,49 @@ Phase v7-4(Policy Box 導入)をもって、v2 世代は設計上の完成
|
||||
|
||||
### L1: SmallObject 新世代(v7 / MID v3 / Legacy)
|
||||
|
||||
#### L1-a: SmallObject v7(C6-only 研究箱)
|
||||
#### L1-a: SmallObject v7(C5/C6 専用研究箱)
|
||||
|
||||
**狙い**: small~mid を 1 個の SmallHeapCtx + Segment で扱う土台作り
|
||||
|
||||
**位置づけ(Phase v10 確定)**:
|
||||
- **基準線**: Mixed 本線では `HAKMEM_SMALL_HEAP_V7_ENABLED=0` (OFF)
|
||||
- **用途**: C5/C6 ベンチマーク専用プリセット(Learner ON)
|
||||
- **Status**: 研究実装(設計パターン確立済み)
|
||||
|
||||
**実装状況**:
|
||||
- Phase v7-2: C6-only 本実装完了(refill/retire 動作確認)
|
||||
- Phase v7-3: TLS segment fast path 最適化(overhead -7.0% → -4.3%)
|
||||
- Phase v7-4: Policy Box 統合(route 決定一元化)
|
||||
- Phase v7-5b: C5 対応(256B blocks)
|
||||
- Phase v7-7: Learner 統合(動的ルート切り替え)
|
||||
- Phase v10: Learner デフォルト ON、v3/v4/v5 削除
|
||||
|
||||
**性能**:
|
||||
**性能(最新)**:
|
||||
- C6-only (400-510B, 500K iter):
|
||||
- Legacy baseline: 58.6M ops/s
|
||||
- v7 Phase v7-2: 54.5M ops/s (-7.0%)
|
||||
- v7 Phase v7-3: 56.3M ops/s (-4.3%)
|
||||
- 改善トレンド: 38% overhead 削減済み
|
||||
- C5/C6 mixed (200-500B, 300K iter):
|
||||
- v7 + Learner: 38.7M ops/s (+127% vs Legacy)
|
||||
- Learner route switch: C5 ratio 28% < threshold 30% → MID_v3
|
||||
|
||||
**設計完了事項**:
|
||||
- SmallSegment_v7: 2MiB segment, free page stack
|
||||
- SmallHeapCtx_v7: TLS context, TLS segment hints (v7-3)
|
||||
- ColdIface_v7: page refill/retire
|
||||
- RegionIdBox: v7 segment registration + fast lookup
|
||||
- SmallPolicyV7: route 決定一元化
|
||||
- SmallLearnerV7: 動的ワークロード検出
|
||||
|
||||
**C5/C6 プリセット**(ドキュメント参照):
|
||||
```bash
|
||||
# C5/C6 ベンチマーク用(Learner ON)
|
||||
HAKMEM_SMALL_HEAP_V7_ENABLED=1 \
|
||||
HAKMEM_SMALL_HEAP_V7_CLASSES=0x60 \
|
||||
./bench_random_mixed_hakmem 300000 400 1
|
||||
```
|
||||
|
||||
**残課題**:
|
||||
- -4.3% overhead → ±0% へ(multi-class 拡張で分摊予定)
|
||||
- C5/C4 対応(Phase v7-5 候補)
|
||||
- Mixed 本線性能との差分解消(v3 backend 最適化、headerless v6 拡張)
|
||||
|
||||
#### L1-b: MID v3(257-768B 本線)
|
||||
|
||||
@ -92,18 +110,18 @@ Phase v7-4(Policy Box 導入)をもって、v2 世代は設計上の完成
|
||||
- SmallPageStatsV7: page retire 時に publish
|
||||
- PolicyLearner(v7-5 候補): stats から最適 route を学習
|
||||
|
||||
## 3. サイズ帯の担当整理
|
||||
## 3. サイズ帯の担当整理(Phase v10 確定)
|
||||
|
||||
| サイズ | Class | Primary | Secondary | Status |
|
||||
|--------|-------|---------|-----------|--------|
|
||||
| 1KB | C7 | ULTRA | - | FROZEN |
|
||||
| 512B | C6 | v7 / MID_v3 | ULTRA | Research |
|
||||
| 256B | C5 | MID_v3 | ULTRA | Stable |
|
||||
| 128B | C4 | ULTRA | MID_v3 | Partial |
|
||||
| 64B | C3 | Legacy | - | Fallback |
|
||||
| 32B | C2 | Legacy | - | Fallback |
|
||||
| 16B | C1 | Legacy | - | Fallback |
|
||||
| 8B | C0 | Legacy | - | Fallback |
|
||||
| サイズ | Class | Mixed 本線 | C5/C6 専用 | Status |
|
||||
|--------|-------|-----------|-----------|--------|
|
||||
| 1KB | C7 | ULTRA | ULTRA | FROZEN |
|
||||
| 512B | C6 | MID_v3 | v7+Learner | Research preset |
|
||||
| 256B | C5 | MID_v3 | v7+Learner | Research preset |
|
||||
| 128B | C4 | ULTRA | ULTRA | Stable |
|
||||
| 64B | C3 | Legacy | Legacy | Fallback |
|
||||
| 32B | C2 | Legacy | Legacy | Fallback |
|
||||
| 16B | C1 | Legacy | Legacy | Fallback |
|
||||
| 8B | C0 | Legacy | Legacy | Fallback |
|
||||
|
||||
## 4. 最適化達成状況
|
||||
|
||||
|
||||
Reference in New Issue
Block a user