基于多线程应用特性的多/众核系统片上互连与缓存一致性整体优化方法

【摘要】:当高性能处理器集成核数达到16-64个核及以上时,其本质上已是一个TFlops的高性能并行计算机系统。芯片除了单独工作,又有连成更大的计算机系统的需求。一般在互连通信研究上重视处理器间的连接,但实际系统设计中其突出的问题是如何协同处理多核互连和运行时存储一致性。处理器核的连接需要协同分布式共享存储器的访问。在访问存储器时,保证多核存储层次的一致性和效率占用了互连通信相当多的软硬件资源,增加了运行中的延迟开销,降低了并行计算的效率和系统的可扩展性。因此必须要把数据传输和存储层次统一考虑,合理地处理好高速缓存的一致性。本文多角度分析应用程序数据相关特性,明确多/众核系统的性能瓶颈和优化方向,对存储子系统和互连子系统整体优化,提高数据存储、维护和通信的效率,降低硬件、时延和能耗开销,提高系统效能。首先,本文对具有代表性的多线程应用程序进行实验分析,跟踪统计多个维度的各项性能参数,包括工作集大小、数据共享特性、数据局部性、数据线程亲缘性、片上通信量、一致性维护等。通过分析各项性能参数,应用统计学方法分析特定性能参数的分布规律,理解各应用程序对存储资源的需求、一致性维护的需求、通信需求,剖析不同应用程序的差异,明确存储子系统和互连子系统的优化方向,为一致性和互连优化研究奠定基础。然后,本文基于应用程序通信量的统计分析,根据数据线程亲缘性信息,优化数据和线程的映射算法,提高数据的局部性,减少数据通信的开销,降低片上网络的能耗。应用程序的统计分析表明,各应用程序不同的线程和数据之间亲缘性存在较大差异,表现为通信需求不同;数据和线程在系统中的映射方式直接影响着通信量的大小。本文提出线程数据亲缘性感知的映射算法,整体优化数据和线程的映射,保证负载的均衡,采用模拟淬火算法,使通信量逼近最小值。16路片上多核系统的多线程应用仿真结果表明,通信量平均降低一倍,网络能耗减少42%,系统性能提升9%。接着,本文针对多线程应用程序一致性维护的需求和通信的需求,对片上互连通信与缓存一致性进行协同设计,提升一致性维护和数据通信的效率,降低一致性维护开销,减少数据访问和通信的时延。应用高速片上传输线,结合传统网格网络,构建片上异构互连系统,根据消息的时延敏感性动态选择不同的传输媒介。通过在线跟踪数据时间局部性,自适应调整数据的存储策略和一致性维护策略,提升存储系统的资源利用率。16路片上多核系统的多线程应用仿真结果表明,一致性维护的时延开销平均降低一个数量级,数据访问加速一倍,数据通信量减少32%,互连系统能耗降低一半,系统性能提升14%。最后,本文基于应用程序数据空间局部性和共享特性的分析,提出了自适应多粒度目录来降低一致性目录的硬件开销。不同于传统目录以单个高速缓存块为单位进行一致性维护,本文根据应用程序的空间局部性,实时动态调整一致性维护的粒度,采用单个目录条目管理连续地址空间区域的数据。与传统块条目结合,降低目录面积和硬件开销的同时避免虚假共享引起额外的一致性维护操作,实现更具表现力的目录高速缓存。本文将自适应多粒度目录扩展应用于大规模16片多核系统,提出减少缓存数据无效化操作的替换表设计,提升存储资源利用率。16片多核系统(共256个核)的仿真结果表明,一致性目录高速缓存的面积降低一个数量级,系统整体性能不受影响。本论文通过分析典型的多线程应用程序数据的特性,探索多/众核系统存储子系统和互连子系统的整体优化设计方法,提升了系统的数据存储、维护和通信效率,降低了系统的硬件开销、片上数据通信和访问时延、以及片上网络的能耗,提高了系统效能。

【相似文献】

中国期刊全文数据库

前20条

1

邵斌;卢暾;顾宁;;实时协同中的一致性维护关键技术[J];计算机工程;2010年22期

2

高丽萍;陈庆奎;姚一成;;支持团队分工的实时协同一致性维护技术研究[J];小型微型计算机系统;2013年01期

3

周红静;杨金民;;基于语义缓存的粒度自适应一致性维护策略[J];计算机系统应用;2012年07期

4

郭刚;卢宇彤;;大规模集群一致性维护的网络传输控制方案[J];科学技术与工程;2006年06期

5

顾宁;杨江明;张琦炜;;协同组编辑中基于地址空间转换的一致性维护方法[J];计算机学报;2007年05期

6

任艳;易宝林;陈佳丽;;基于规则的空间一致性维护[J];计算机工程;2007年19期

7

姚一成;顾宁;;基于多专业领域的团队协同副本一致性维护模型[J];计算机科学;2008年03期

8

史敏军;费洪晓;;一种改进的语义缓存一致性维护方法[J];计算机与数字工程;2010年06期

9

刘婷婷,张友良,汪惠芬;安全策略的一致性维护研究[J];计算机工程与应用;2004年31期

10

李东;刘振宇;杨小鹏;叶友;;语义缓存的一致性维护策略研究[J];计算机科学;2009年01期

11

李春萍,窦万峰;基于对象的Any Undo策略[J];计算机工程与设计;2005年07期

12

余林琛;廖小飞;;基于事物内存的分布式编程环境中缓存一致性维护机制[J];微电子学与计算机;2013年03期

14

王喜妹;杨寿保;王淑玲;郭良敏;;云存储中一种自适应的副本一致性维护机制[J];中国科学院研究生院学报;2013年01期

15

李东;袁应化;叶友;刘振宇;;基于属性更新的语义缓存一致性维护算法[J];华南理工大学学报(自然科学版);2009年05期

16

朴勇;;复杂开发环境中设计文档的一致性维护[J];微型机与应用;2007年S1期

17

蒋试伟;欧阳松;;基于副本索引的P2P副本一致性维护策略[J];计算机工程;2008年19期

18

赵秋云;罗省贤;;网格环境下的数据副本一致性维护解决方案[J];电脑知识与技术;2009年01期

19

郭晓梅;李仁发;文吉刚;谢鲲;;基于P2P网络环境下的副本一致性维护算法[J];计算机科学;2009年01期

20

鲍爱华;张维明;袁金平;姚莉;;一种基于规则的OWL-S本体语法一致性维护方法[J];国防科技大学学报;2009年03期

中国重要会议论文全文数据库

前5条

1

石晶;王国仁;张斌;单吉第;郑怀远;;多库集成系统中模式一致性维护问题的研究[A];数据库研究与进展95——第十三届全国数据库学术会议论文集[C];1995年

2

章陶;万海;郝小卫;李磊;;基于下行更新的语义缓存一致性维护机制[A];第二十一届中国数据库学术会议论文集(研究报告篇)[C];2004年

3

郝小卫;章陶;李磊;;移动计算环境下语义缓存一致性维护策略的优化技术[A];第二十二届中国数据库学术会议论文集(技术报告篇)[C];2005年

4

童飞;窦万峰;;协同GIS中的共享感知和一致性研究[A];中国地理学会2007年学术年会论文摘要集[C];2007年

5

贾艳燕;娄燕飞;杨树强;贾焰;;分布异构多数据库中多副本一致性维护研究与实现[A];第二十三届中国数据库学术会议论文集(技术报告篇)[C];2006年

中国博士学位论文全文数据库

前2条

中国硕士学位论文全文数据库

前10条

2

郭刚;大规模集群软件一致性维护技术研究与设计[D];国防科学技术大学;2005年

3

赵思力;实时视频交互应用中的一致性维护技术[D];复旦大学;2011年

5

7

吕英男;分布式数据的弱一致性维护策略的研究[D];华中科技大学;2011年

8

郑晶晶;分布式目录服务系统副本一致性维护研究[D];华中科技大学;2008年

9

任艳;空间拓扑一致性维护研究[D];华中师范大学;2007年

10

张昌远;基于蚁群的P2P网络副本一致性维护策略[D];大连理工大学;2013年

java 线程亲缘性_基于多线程应用特性的多/众核系统片上互连与缓存一致性整体优化方法...相关推荐

  1. java 线程亲缘性_线程的调度、优先级和亲缘性

    每隔20ms左右,Windows要查看当前存在的所有线程内核对象.在这些对象中,只有某些对象被视为可以调度的对象.Windows选择可调度的线程内核对象中的一个,将它加载到CPU的寄存器中,它的值是上 ...

  2. java 线程亲缘性_亲缘性线程池,这是什么鬼?

    一.前言 JDK中的线程池主要解决两个问题: 一方面当执行大量异步任务时候线程池能够提供较好的性能,在不使用线程池的时,每当需要执行异步任务时候是直接 new一线程运行,而线程的创建和销毁是需要开销的 ...

  3. java 线程亲缘性_第7章 线程调度、优先级和亲缘性(1)

    7.1线程的挂起和恢复 (1)线程挂起 ①创建时(如CreateProcess.CreateThread),传入CREATE_SUSPENDED标志 ②用SuspendThread挂起线程.这个函数可 ...

  4. java 线程亲缘性_CPU affinity 进程和线程的亲缘性

    设置Processor Affinity 作用: 1.进程和线程的亲缘性(affinity),使进程或线程在指定的CPU(核)上运行.(比如程序A,在第4个核心上运行) 2.设置进程 或者 线程, 使 ...

  5. java 线程亲缘性_Windows内核之线程的调度,优先级,亲缘性

    1 调度 Windows不是实时操作系统,它是抢占式多线程操作系统.在如果全部优先级同样的情况下,CPU对线程的调度原则是每隔20m就会切换到下一个线程,依据Context中的IP和SP来接着运行上次 ...

  6. java线程卡住排查_基于 Java 线程栈 排查问题

    除日志外,还有没有别的方式跟踪线上服务问题呢?或者,跟踪并排除日志里无法发现的问题? 方法当然是有的,就是通过现场快照定位并发现问题.我们所说的现场,主要指这两方面: Java 线程栈.线程栈是Jav ...

  7. 用java线程绘制图案_关于多线程:使用线程在java中绘制面板

    我正在编写一个包含许多不同视图的程序. 其中一个是相当图形密集型(它显示一个互连的图形). 其他人只是展示小而复杂的图表. 我发现主视图的绘制时间很长(甚至只绘制当前可见的区域),并且在绘制时,界面的 ...

  8. java线程轮询_基于springboot实现轮询线程自动执行任务

    本文使用: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行, 但不能在指定 ...

  9. java线程实现排序_【多线程实现快速排序】

    快速排序算法实现文件QuickSort.java package quick.sort; import java.util.concurrent.Callable; import java.util. ...

  10. java线程下载文件_使用多线程在Java下载文件

    我正在做一个类似IDM的下载器,我已经读到了这篇关于它的文章.我已经实现了我的第一步代码. 下面是Downloader类的代码:package download.manager; import jav ...

最新文章

  1. 2022-2028年中国胶片手套行业市场研究及前瞻分析报告
  2. php自定义函数格式化,PHP自定义函数格式化json数据实例
  3. kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
  4. cuda 图片拆分_急需,PDF怎么拆分啊?
  5. MQTT工作笔记0006---CONNECT控制报文3
  6. Qt 学习之路 2(1):序 笔记
  7. 利用FPGA实现出租车计费系统
  8. 从pdf提取图片,有两个库可以提取fitz(要install pymupdf)、pdfminer(install pdfminer3k)
  9. php接入阿里云OOS
  10. Unity之使物体透明化和还原
  11. linux 加路由 网络不可达,无法添加静态路由:SIOADDRT:网络不可达
  12. C# TreeView基本操作及其节点增,删,改(3级节点)
  13. 西门子TIA博途仿真器PLCSIM使用教程
  14. 金融科技的下一战场:从金融普惠到技术普惠
  15. 关于element table表格横向数据展示封装
  16. 今天晚上参加了企业文化培训
  17. python将eps文件转jpeg文件
  18. 2.文本预处理(分词,命名实体识别和词性标注,one-hot,word2vec,word embedding,文本数据分析,文本特征处理,文本数据增强)
  19. 如何有效规划小学奥数学习
  20. 特殊气体的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 软件测试周刊(第32期):沙漠中藏着一口井
  2. mac 无法删除用户
  3. 自己DIY word2010脚注和尾注没有的格式
  4. 开源数据库postgreSQL13在麒麟v10sp1源码安装
  5. 网易互娱2022校园招聘在线笔试题 — 游戏测试开发工程师2021.8.28(回忆版)
  6. python计算勾股定理公式_三角函数、公式、勾股定理、三角形
  7. 谁能给我一个FeedDemon v1.1的序列号或者注册文件
  8. UC浏览器如何开启html5,如何开启手机uc浏览器中的极速模式
  9. 如何在Windows7系统下进行C盘的扩容
  10. 注册FaceBook和购买FaceBook小白号的区别