科技报告详细信息
Thread-Level Parallelization and Optimization of NWChem for the Intel MIC Architecture
Shan, Hongzhang ; Williams, Samuel ; Jong, Wibe de ; Oliker, Leonid
关键词: NWChem;    OpenMP;    Xeon Phi;    Optimization;   
DOI  :  10.2172/1163233
RP-ID  :  LBNL-6806E
PID  :  OSTI ID: 1163233
学科分类:数学(综合)
美国|英语
来源: SciTech Connect
PDF
【 摘 要 】

In the multicore era it was possible to exploit the increase in on-chip parallelism by simply running multiple MPI processes per chip. Unfortunately, manycore processors' greatly increased thread- and data-level parallelism coupled with a reduced memory capacity demand an altogether different approach. In this paper we explore augmenting two NWChem modules, triples correction of the CCSD(T) and Fock matrix construction, with OpenMP in order that they might run efficiently on future manycore architectures. As the next NERSC machine will be a self-hosted Intel MIC (Xeon Phi) based supercomputer, we leverage an existing MIC testbed at NERSC to evaluate our experiments. In order to proxy the fact that future MIC machines will not have a host processor, we run all of our experiments in tt native mode. We found that while straightforward application of OpenMP to the deep loop nests associated with the tensor contractions of CCSD(T) was sufficient in attaining high performance, significant effort was required to safely and efficiently thread the TEXAS integral package when constructing the Fock matrix. Ultimately, our new MPI OpenMP hybrid implementations attain up to 65x better performance for the triples part of the CCSD(T) due in large part to the fact that the limited on-card memory limits the existing MPI implementation to a single process per card. Additionally, we obtain up to 1.6x better performance on Fock matrix constructions when compared with the best MPI implementations running multiple processes per card.

【 预 览 】
附件列表
Files Size Format View
1208KB PDF download
  文献评价指标  
  下载次数:17次 浏览次数:40次