计算机科学与探索 ›› 2018, Vol. 12 ›› Issue (2): 241-251.DOI: 10.3778/j.issn.1673-9418.1612020
丁丹迪1,2,文敏华1+,周 姗2,陈 民3,林新华1,4
DING Dandi1,2, WEN Minhua1+, ZHOU Shan2, CHEN Min3, LIN James1,4
摘要: VLPL-S代码是基于Particle-in-Cell(PIC)算法开发的激光等离子体模拟程序,PIC算法是激光等离子模拟领域的常用主流算法之一。讲述了VLPL-S代码在Intel?新推出的Knights Landing平台上的早期移植及优化工作。通过采用在代码优化中常用的优化方法,例如访存优化、多线程优化、向量化,为VLPL-S代码实现了1.68倍的加速比。对于优化以后的VLPL-S代码,其在Knights Landing 7210P单节点上的性能是其在双路Xeon E5-2697v4节点上性能的1.53倍。还对比了不同优化方法在Knights Landing及Xeon平台上所获得的性能提升。结果表明,对于VLPL-S代码,以往CPU代码优化工作中常用的优化方法在新的Knights Landing平台中同样有效。