论文部分内容阅读
随着用户规模和机器成本的增加,互联网公司倾向于将服务迁移到云上。数据中心的多核多线程服务器上同时运行着若干不同类型的应用,这些应用由于处理的业务逻辑不同,程序的运行特征存在很大的差异,对资源的需求量和使用量也不尽相同。特别是对共享资源的使用,资源需求量较低的应用由于受到资源使用量较高应用的干扰,如果采取相同的处理策略,两种应用的表现都将受到严重影响。如何在混合负载中保证不同应用的服务质量(Quality of Service,QoS),成为目前多核处理器研究的热点问题。片上网络是多核处理器中连接内核、Cache和DRAM组件的一种重要的共享资源,承担组件之间的通信职责。通信质量的好坏往往依赖于对片上网络中资源的使用情况。目前基于应用感知对片上网络进行QoS保障主要是基于应用在最后一级Cache的缺失率对应用进行分类,而缺失率在预测应用的资源使用量时,忽视了缺失率与性能的关联特征,即性能不一定随着缺失率增高而降低,因此存在不准确的问题;在应用感知的基础上,现有基于异构的片上网络设计存在负载过高时和负载不均衡时拥塞现象严重的问题。针对以上问题,本文基于原有应用感知的思想,提出一种新型的应用分类方法,根据应用的直接网络特征确定应用类型,将其分别应用于无缓存网络和异构网络结构中,并结合拥塞控制算法来进行面向不同负载量的服务质量保障。基于应用感知的无缓存路由算法(APA,Application Aware)根据应用的网络阶段和计算阶段的平均持续时间,将应用划分为延迟敏感型应用(LS,Latency Sensitive)和非延迟敏感型应用(LIS,Latency Insensitive)。延迟敏感型应用,在与非延迟敏感型具有相同的优先级时,延迟对LS性能的影响更大。因此,APA基于传统优先级策略将应用类型也作为一种优先级评价参数,保证LS的性能得到保障,同时,由于优先级策略保留了原有最长寿命(Age)参数,LIS的性能也不会受到影响。鉴于目前大负载应用的不断普及,本文在应用感知的基础上,提出一种新型的异构片上网络设计方案,并将基于异构的拥塞控制算法(COP,Congestion Optimization)加入设计中,通过检测两种片上网络中的拥塞度差异,判断当前片上网络是否需要或能够提供资源帮助。这种设计满足了大规模混合负载应用的质量保障问题,同时解决了负载不均衡时隔离式网络中拥塞严重的问题,进一步保障了应用的服务质量。本文使用MacSim模拟器作为仿真平台,基于64核处理器,测试了APA方案与基准方案的性能和网络表现,结果显示,与非应用感知的方案相比,APA方案下系统性能平均提升4.9%(最高10.4%),网络延迟平均降低2.4%,网络偏转率平均降低4.2%。COP方案与基准无拥塞控制方案相比,性能平均提升17%,最高提升24%,同时,本文设计的异构片上网络比单纯有缓存片上网络功耗节省超过36%。因此,本文提出的基于应用感知的片上网络优化方案对应用的服务质量保障有良好的改善作用。