声明
摘要
插图索引
附表索引
第1章 绪论
1.1 研究背景及意义
1.2 国内外研究现状
1.2.1 基于硬件控制Cache的优化研究
1.2.2 基于软件控制Cache的优化研究
1.3 本文的研究内容
1.4 论文组织结构
第2章 相关理论
2.1 多核环境下存储墙问题
2.2 多核的硬件结构
2.2.1 多核处理器分类
2.2.2 本文处理器体系结构
2.3 任务抽象模型
2.4 体系结构软件模拟
2.5 本章小节
第3章 CMP结构Cache感知的线程划分
3.1 问题描述
3.2 线程划分模型
3.2.1 线程划分问题的基本定义
3.2.2 子集和问题
3.2.3 线程划分模型
3.3 求解最优划分
3.3.1 线程划分实例
3.3.2 线程划分的优化算法TOP
3.4 实验分析
3.4.1 SimpleScalar简介
3.4.2 实验配置
3.4.3 线程划分算法比较
3.5 本章小结
第4章 并行执行线程的数据分配
4.1 数据分配问题概述
4.2 数据分配的执行模型
4.2.1 程序分段
4.2.2 多核系统内数据分配执行模型
4.2.3 数据分配的基本定义
4.3 简单实例介绍
4.4 数据分配算法比较
4.4.1 多核贪婪数据分配算法(M_GDA)
4.4.2 多核动态规划数据分配算法(M_DPA)
4.5 实验分析
4.5.1 实验配置
4.5.1 HP CACTI简介
4.5.2 数据分配优化模拟器
4.5.3 不同算法访存时间开销对比分析
4.5.4 不同算法访存能耗对比分析
4.6 本章小结
结论
参考文献
致谢
附录A (攻读硕士学位期间参与科研项目目录)