首页> 中文学位 >一种降低片上多核系统缓存访问延迟的方法
【6h】

一种降低片上多核系统缓存访问延迟的方法

代理获取

目录

文摘

英文文摘

声明

第一章 引言

第一节 片上多核处理器的出现背景及其特点

第二节 CMP的分类

第三节 CMP面临的主要问题

第四节 论文导读

第二章 缓存设计空间分析及研究现状

第一节 缓存系统的重要性及研究目标

第二节 缓存系统设计空间

第三节 NCCA模型的研究现状

第四节 本章小结

第三章 CaLoSPS方案系统框架设计

第一节 NUCA缓存设计面临的主要问题

第二节 CaLoSPS系统框架介绍

3.2.1 缓存访问规律收集模块

3.2.2 调度模块

第三节 中粒度调度算法设计

3.3.1 最优中粒度调度算法

3.3.2 基于数值判断的中粒度调度算法

第四节 CaLoSPS方案开销的定性分析

第五节 本章小结

第四章 仿真环境设计与实现

第一节 仿真的工作流程及核心矛盾

第二节 模拟器选择及概要介绍

第三节 GEMS模拟器简介

4.3.1 GEMS模拟器整体框架

4.3.2 GEMS模拟器的工作模式

4.3.3 存储系统模拟器Ruby

第四节 进程迁移方案的模拟方案设计

4.4.1 模拟方案设计

4.4.2 模拟方案正确性说明

第五节 实验环境的设计与实现

4.5.1 缓存访问规律收集模块

4.5.2 虚拟调度器的设计与实现

第六节 本章小结

第五章 仿真实验以及结果分析

第一节 基准测试程序集

第二节 仿真实验参数设置

第三节 仿真结果分析

第六章 总结与展望

参考文献

致谢

个人简历

展开▼

摘要

片上多核处理器(Chip Multiprocessor,CMP)将多个简单的处理核心集成到一个物理芯片上,相对复杂的单核处理器设计而言可以更加有效的利用片上资源,有利于发掘应用中线程级并行性。CMP的体系结构特征决定了其具有功耗低、设计和验证简单等优点。因此CMP成为处理器在今后一段时间内发展的趋势。为CMP系统中的多个处理核心提供与其计算能力匹配的数据传输是CMP系统面临的主要问题,缓存系统设计作为该问题的主要解决方案成为CMP系统研究的热点之一。
   共享型的二级缓存设计可以更加有效的利用片上缓存,具有较低的缺失率,是CMP系统缓存设计的主要选择。NUCA实现的共享型二级缓存设计在逻辑上共享地址空间,但是物理上由多个二级缓存模块组成,该方式的缓存设计可以提供较高的片上缓存访问带宽,避免了单一的二级缓存成为CMP系统的瓶颈。但是NUCA实现的共享型二级缓存的平均访问延迟很大程度依赖于数据在缓存模块之间的分布。
   本文提出了一种基于进程调度对NUCA实现的缓存设计访问延迟进行优化的方案(Cache Access Latency Optimization Scheme based on Process Scheduling,CaLoSPS)。CaLoSPS方案通过添加硬件计数器实现对应用访问缓存规律的收集。CaLoSPS方案在操作系统已有基础上对调度模块进行改动,增加了针对缓存访问规律的中粒度调度模块。中粒度调度模块以应用对缓存模块的访问规律作为输入,根据缓存访问规律对进程进行调度,并将进程迁移到距离其经常访问的缓存模块较近的处理核心上执行从而降低进程访问缓存的平均延迟。
   CaLoSPS方案根据进程对缓存的访问规律对进程调度和迁移,可以降低CMP系统中处理核心访问缓存的平均延迟。同时,CaLoSPS方案减少了数据在片上网络中的传递。仿真结果表明,CaLoSPS方案可以将缓存访问延迟平均降低10.65%,对某些特定基准测试程序最高可以降低25.89%;对片上互连网络的延迟平均可以降低19.59%,对某些特定基准测试程序最高可以降低35.41%。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号