name: 内存模型分析器 description: 在各种内存模型下分析并发程序的正确性 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep metadata: specialization: 计算机科学 domain: 科学 category: 分布式系统 phase: 6
内存模型分析器
目的
提供在各种硬件和语言内存模型下分析并发程序的专家指导。
能力
- 顺序一致性检查
- 全存储序(TSO)分析
- C/C++内存模型合规性检查
- 内存屏障插入指导
- 竞态条件检测
- 弱内存模型推理
使用指南
- 模型选择:识别相关内存模型
- 分析:检查程序在模型下的行为
- 屏障放置:确定所需的栅栏/屏障
- 竞态检测:查找数据竞争
- 验证:验证正确的同步
工具/库
- CDSChecker
- GenMC
- CBMC
- herd7