猜测并行多核体系结构模拟环境研究与实现
【摘要】:多核(Multi-core)/众核(Many-core)体系结构已成为当前高性能通用处理器设计时的首选。随着工艺技术的进步,处理器芯片中集成的计算资源和存储资源越来越多,这使得以猜测的方式挖掘应用中的粗粒度并行成为可能。不少研究工作已经表明,猜测并行(Speculative Parallelization)机制能够在简化并行编程模型的同时,有效提高应用程序的性能。软件模拟一直是处理器体系结构研究的主要手段,在当前多核/众核处理器体系结构的研究中也发挥着重要作用。特别是在时间和成本受限的情况下,很多研究工作都基于软件模拟工具进行。然而,模拟速度慢一直是软件模拟工具的一个重要不足。为了支持猜测并行研究,本文着重研究了如何设计并实现一个高效的支持线程级猜测并行的多核体系结构软件模拟环境,主要研究工作与成果如下:1.TLS模拟库TLS-SL的设计与实现在深入分析现有线程级猜测执行(Thread Level Speculation,TLS)机制和相关多核/众核体系结构设计的基础上,定义了一个线程级猜测并行模拟库(TLS Simulation Library,TLS-SL),我们在开源的SESC软件模拟器上进行了实现和正确性测试。2.执行后时序分析方法(Post-Execution Timing Analysis,PETA)为解决软件模拟效率低的问题,本文还探索了SESC模拟器的加速方法,提出并实现了一种执行后时序分析方法,有效提高了模拟速度。基于这种方法,实现了PETA-sim并行模拟器,在Intel多核平台上面向Parsec基准程序的测试结果证明了这种方法的正确和有效。我们的工作为进行多核/众核平台下线程级猜测执行机制的研究奠定了很好的基础。
【关键词】:多核/众核 线程级猜测执行 并行模拟 执行后时序分析
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP332