论文部分内容阅读
未来的超大规模计算系统设计面临着两个很重要的挑战:能效性和以数据为中心的应用负载。片上多核处理器作为构成未来超大规模计算系统的基础之一,其设计和应用也需要向“低功耗高能效”和“以数据为中心“的需求转变。本文采用”以数据为中心“的设计思想,从片上多核处理器设计和应用的多个层面出发,使用软硬件协同优化设计的方法,以应用驱动设计,来提高片上多核处理器的能效性、并行扩展性和对不同应用的适应性。具体而言,在处理器内核层面,针对目标应用从计算和数据两个方面进行定制化设计和软硬件协同优化;在片上多核处理器多核互连层面,实现了硬件支持的片上消息传递机制;在片上多核处理器并行编程模式层面,针对不规则应用提出一种“计算趋近数据”的计算模式,提高了不规则应用在片上多核处理器上的计算性能和并行扩展性,并降低了功耗;最后,在多线程调度层面,提出了“以数据为中心”的推测多线程调度机制。本文的主要创新点包括:1.针对Stencil计算,采用将常规的软硬件优化手段跟基于目标应用定制设计相结合的思路,从一个简单可定制核开始,构建了一个低功耗高能效的处理内核。设计中使用了一系列软硬件结合的优化方法,提高了计算并行性和数据传输效率,减少了数据传输。2.针对片上多核处理器的片上消息传输机制设计了专门的消息引擎负责片上消息传递,并完成了消息引擎RTL级的实现。本文从减少数据无效复制、提高大消息传输效率、降低复杂通信开销三个方面对片上多核处理器的片上消息传输机制进行了优化。3.针对不规则应用在片上多核处理器上的执行瓶颈和挑战,提出In Place计算模式,实现计算向数据的趋近。通过减少数据在片上的移动,提高了处理器的执行效率;通过“划分”和“代理”机制避免了对不规则数据的竞争访问;通过构建“核间流水”提高了并行度和对带宽的利用。对于典型不规则应用在片上多核处理器上的执行,In Place模式提高了性能和并行扩展性,并降低了功耗。4.针对片上多核处理器单线程性能弱的问题,在片上多核处理器上实现了“兼容性”的推测多线程机制,能够利用片上空闲资源提升单线程能力。针对线程数据在片上多核处理器片上的不均匀分布,提出了“以数据为中心”的推测多线程调度机制,有效地提升了推测多线程机制在片上多核处理器上的执行效能。