内存模型分析器Skill memory-model-analyzer

内存模型分析器是一个专注于并发程序正确性验证的工具技能。它能够帮助开发者在不同的硬件架构(如x86 TSO、ARM弱内存模型)和编程语言内存模型(如C++11、Java)下,分析多线程程序的执行行为。核心功能包括:检测数据竞争、指导内存屏障(Memory Barrier/Fence)的正确插入、验证同步原语的使用、以及确保程序在弱内存模型下的预期语义。适用于系统软件开发、高性能计算、分布式系统等需要严格并发控制的领域。 关键词:内存模型,并发编程,数据竞争,内存屏障,顺序一致性,TSO分析,弱内存模型,同步验证,多线程调试,C++内存模型

后端开发 5 次安装 11 次浏览 更新于 2/25/2026

name: 内存模型分析器 description: 在各种内存模型下分析并发程序的正确性 allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep metadata: specialization: 计算机科学 domain: 科学 category: 分布式系统 phase: 6

内存模型分析器

目的

提供在各种硬件和语言内存模型下分析并发程序的专家指导。

能力

  • 顺序一致性检查
  • 全存储序(TSO)分析
  • C/C++内存模型合规性检查
  • 内存屏障插入指导
  • 竞态条件检测
  • 弱内存模型推理

使用指南

  1. 模型选择:识别相关内存模型
  2. 分析:检查程序在模型下的行为
  3. 屏障放置:确定所需的栅栏/屏障
  4. 竞态检测:查找数据竞争
  5. 验证:验证正确的同步

工具/库

  • CDSChecker
  • GenMC
  • CBMC
  • herd7