摘要:本发明提供一种并行程序的数据竞争检测方法、装置及多核处理系统,该方法在调用多核处理器中的一处理器核执行并行程序的指令之后,还包括:锁访问信息记录流程:记录所述处理器核的当前指令的锁访问信息,其中,所述锁访问信息与锁操作的锁地址对应记录;访存信息记录流程:记录所述处理器核的当前指令的访存信息;以及数据竞争判断流程:根据所述锁访问信息记录流程记录的锁访问信息以及所述访存信息记录流程记录的访存信息,判断存在冲突的两个指令之间是否存在数据竞争。本发明能够实现快速、准确和有效地检测并行程序中潜在的数据竞争,保证并行程序的正确性,为更好的调试和测试并行程序带来突破。
- 专利类型发明专利
- 申请人龙芯中科技术有限公司;
- 发明人李磊;陈云霁;孙国庆;
- 地址100190 北京市海淀区科学院南路10号
- 申请号CN201310400690.5
- 申请时间2013年09月05日
- 申请公布号CN103488563B
- 申请公布时间2017年04月12日
- 分类号G06F11/36(2006.01)I;G06F9/46(2006.01)I;