-
题名一种链状数据结构细粒度自动加锁方法
被引量:1
- 1
-
-
作者
张予现
张昱
-
机构
中国科学技术大学计算机科学与技术学院
中国科学技术大学苏州研究院软件安全实验室
-
出处
《小型微型计算机系统》
CSCD
北大核心
2012年第9期1892-1897,共6页
-
基金
国家自然科学基金项目(60928004)资助
中央高校基本科研业务费专项资金项目资助
-
文摘
细粒度锁在并行编程与并发软件设计中起着重要的作用.然而,细粒度锁对程序员具有较高的要求,通常在设计细粒度锁并发程序时会带来算法复杂,编程困难,程序易出错等问题.提出一种链状数据结构的细粒度加锁方法,并实现自动转换含有形状和共享标注的程序为细粒度锁代码的翻译器,为了使生成的代码具有无死锁,引入了一致性加锁协议,实验结果表明,基于本文方法能够自动为链状数据结构操作添加细粒度锁,生成的代码具有较高的并发性.
-
关键词
并行编程
并发软件
细粒度锁
链状数据结构
翻译器
-
Keywords
parallel programming
concurrent software
fine grained
linked data structure
translator
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种面向动态链状数据结构的指针定值引用链算法
- 2
-
-
作者
付小朋
张昱
张伟
汪晨
-
机构
中国科学技术大学计算机科学与技术学院
中国科学技术大学苏州研究院软件安全实验室
-
出处
《小型微型计算机系统》
CSCD
北大核心
2011年第7期1412-1417,共6页
-
基金
国家自然科学基金项目(90718026
60928004)资助
-
文摘
采用流敏感的方法分析计算过程内操作动态链状数据结构的指针定值引用链.目的是连接对链状数据结构进行定值的语句和引用这些链状数据结构的语句,具体地,每条对链状数据结构进行定值的语句,算法将找出所有引用被该语句定值的链状数据结构的语句的集合.该算法将被整合到我们设计和开发的并行语言mini-SPC中,指导对操作动态链状数据结构的并行程序的正确分析和程序变换.实验表明基于本文的算法能保证操作动态链状数据结构的指针定值引用链的分析精度,提高分析的效率.
-
关键词
定值引用链
到达定值
别名分析
程序分析
动态链状数据结构
-
Keywords
definition-use chains
reaching-definition
alias analysis
program analysis
dynamic linked data structures
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-