《A Study on Performance Benefifits of Core Morphing in an Asymmetric Multicore Processor》文献精读1

本文主要目的是通过提出一种异构双核变形模型并且通过对其实验结果进行分析从而表明核变形对于多核处理器来说可以带来一定的性能优化。主要从三方面进行介绍:提出了一种异构双核变形结构、结构 硬件设计、实验设计以及对于变形核的ipc性能优化以及对于双线程负载的性能优化的结果分析。
本文提出的变形核结构
在这里插入图片描述
在这里插入图片描述
第一,两个异构核分别是强fpu核以及强alu核,强指相对应的运算单元较强,因为单元功耗以及散热问题不能将两个较强运算单元集成到一个芯片中。第二,变形核使用强alu核的取指解码部件,然后将fpu指令分发到fpu发射队列,将alu指令分发到alu发射指令,同时使用强ALU核的ROB。第三,需要添加多路复用器或者三态驱动程序以及变形使能信号作为模式转换的硬件依赖。第四,变形模式下强alu核的弱fpu部件关闭,强fpu核的弱alu部件关闭,负载组成变化或者IPC变化会引起变形核的模式转换。
本文实验核配置确定
选择了24种基准程序。实验首先确定了两个核的配置,配置主要包括L1cache size、L2cache size、rob size以及LSQ size。
在这里插入图片描述
使APPLU运行在strong FPU上,使Basicmath运行在strong ALU上,在strong FPU上,红色的32KBL1缓存ipc最高,L2缓存以及ROB对IPC影响不大,因此选择32kbL1缓存,rob为128,L2缓存为256KB。在FPU核中,可以看出L1缓存、L2缓存以及ROB对于IPC影响不大,因此选择8K的L1缓存、256K的L2缓存以及64的ROB。两个核心配置如表一所示。
在这里插入图片描述
本文实验结果分析
将24种指令分别在strong ALU以及strong FPU以及变形核中分别运行,得到IPC如图4所示。
在这里插入图片描述
在这里插入图片描述

由图4可以看出指令集主要包含3大类,分类如表2所示A类指令是指指令在strong FPU核性能比较高并且在变形核的改进比较高,性能翻倍。A类指令主要包括APPLU以及MGRID。B类指令是指指令在strong ALU核性能比较高,并且在变形核有一定改进大约是10%~50%。B类指令主要包括SWIM, AMMP, ART and FFT。C类指令是指变形核基本没有造成性能的改进。
在这里插入图片描述

探测APPLU指令集性能改进的时候如图5所示,通过在不同window窗口观察int型指令所占指令总数的比例频数可以得出结论,int型指令平均占指令总数的48%,在window窗口为1000时,int型指令占比在平均值左右频数最多,但是在window窗口为200的时候,int型指令占比不在平均值旁边的频数很多,因此得出结论在较小窗口下,int型指令占比可能忽上忽下,会导致有时候需要用到较高的alu处理性能,这时候弱alu处理性能不能满足,强alu处理会带来较高的优化。
在这里插入图片描述
在这里插入图片描述
本节分析了变形核对双线程负载的性能优化。比较策略是在相同时间内双核并行运行的指令总数与变形核运行指令总数的对比。图6表示的是并行核以及变形核在1亿时钟周期内运行的指令总数。并行核是指MGRID持续运行在strong fpu核内,FFT运行在strong ALU核内,通过改变FFT运行时间的占比从而影响运行总指令数。变形核是指FFT与MGRID交叉执行,通过FFT运行时间占比影响总指令数。从图6可以得知当FFT占比为60%时,两个模式运行指令总数相等,FFT占比越低,变形核的性能优化越高。但是有一个问题就是这样设置实验,并行核内部的strong alu核总是有一部分时间是空闲的,不是很合理。图7显示了不同指令组合引起的性能加速,从图中可以看出一部分指令组合,变形核甚至会导致性能下降。因此得出结论,作者提出的变形模型对于特定的一部分单线程有一定的性能优化,但是对于双线程的运行,由于实验设置不是很好,并且变形核对于一部分指令组合甚至会导致性能下降,因此不能得出变形核对于双线程运行有性能优化的结论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值