声明
摘要
第1章 绪论
1.1 问题描述
1.2 相关工作与研究现状
1.2.1 “共享存储器编程模型”的现状和问题
1.2.2 并行程序确定性研究现状
1.3 研究内容
1.4 论文组织
第2章 基础知识
2.1 基本框架
2.2 Determinator
2.3 SPMC虚拟内存基础
2.4 DetMP
2.4.1 接口
2.4.2 实现
2.5 Lazy Page Mapping
2.6 Space Extension
2.7 研究思路
2.8 本章小结
第3章 dedup案例分析
3.1 dedup
3.1.1 程序结构
3.1.2 全局数据流关系
3.2 共享资源使用模式
3.2.1 IR:只读共享
3.2.2 IWR:仅写一次
3.2.3 IWRWR:被多次写入
3.3 本章小结
第4章 DetSM的设计与实现
4.1设计思路
4.2 DetSM
4.3 接口
4.3.1 确定性的内存分配
4.3.2 权限传递
4.3.3 确定性的读写
4.3.4 程序实例
4.4 实现
4.4.1 SMU元数据
4.4.2 权限传递的实现
4.5 讨论
4.5.1 全局数据在DetSM中的解决方案
4.5.2 DetSM的确定性
4.5.3 DetSM VS.Pthreads
4.5.4 权限传递:DetSM vs.Lock
4.5.5 额外开销分析
4.5.6 Fix粒度
4.5.7 空间拓展
4.6 本章小结
第5章 实验结果和分析
5.1 重写dedup
5.1.1 线程间通信——对全局变量的处理
5.1.2 调度策略
5.1.3 实验测试结果及其分析
5.1.4 讨论
5.2 快速排序
5.2.1 算法描述
5.2.2 实验测试结果及其分析
5.3 本章小结
第6章 DetArray的设计与实现
6.1 设计思路
6.2 DetArray的接口和实现
6.2.1 DetArray的一个应用实例
6.2.2 DetArray vs.DetSM
6.3 实验结果和分析
6.4 本章小结
第7章 结束语
7.1 主要贡献
7.2 不足和将来的工作
参考文献
图目录
表目录
致谢
在读期间发表的学术论文与取得的研究成果