B-spline based orbital representations are widely used in Quantum Monte Carlo (QMC) simulations of solids, historically taking as much as 50% of the total run time. Random accesses to a large four-dimensional array make it challenging to efficiently utilize caches and wide vector units of modern CPUs. We present node-level optimizations of B-spline evaluations on multi/many-core shared memory processors. To increase SIMD efficiency and bandwidth utilization, we first apply data layout transformation from array-of-structures to structure-of-arrays (SoA). Then by blocking SoA objects, we optimize cache reuse and get sustained throughput for a range of problem sizes. We implement efficient nested threading in B-spline orbital evaluation kernels, paving the way towards enabling strong scaling of QMC simulations. These optimizations are portable on four distinct cache-coherent architectures and result in up to 5.6x performance enhancements on Intel (R) Xeon Phi (TM) processor 7250P (KNL), 5.7x on Intel (R) Xeon PhiTM coprocessor 7120P, 10x on an Intel (R) Xeon (R) processor E5v4 CPU and 9.5x on BlueGene/Q processor. Our nested threading implementation shows nearly ideal parallel efficiency on KNL up to 16 threads. We employ roofline performance analysis to model the impacts of our optimizations. This work combined with our current efforts of optimizing other QMC kernels, result in greater than 4.5x speedup of miniQMC on KNL.
机构:
Argonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Benali, Anouar
;
Shulenburger, Luke
论文数: 0引用数: 0
h-index: 0
机构:
Sandia Natl Labs, HEDP Theory Dept, Albuquerque, NM 87185 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Shulenburger, Luke
;
Romero, Nichols A.
论文数: 0引用数: 0
h-index: 0
机构:
Argonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Romero, Nichols A.
;
Kim, Jeongnim
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Kim, Jeongnim
;
von Lilienfeld, O. Anatole
论文数: 0引用数: 0
h-index: 0
机构:
Argonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Univ Basel, Dept Chem, Inst Phys Chem, CH-4056 Basel, SwitzerlandArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Foyevtsova, Kateryna
;
Krogel, Jaron T.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Krogel, Jaron T.
;
Kim, Jeongnim
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Kim, Jeongnim
;
Kent, P. R. C.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Kent, P. R. C.
;
论文数: 引用数:
h-index:
机构:
Dagotto, Elbio
;
Reboredo, Fernando A.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Ganesh, P.
;
Kim, Jeongnim
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Div Mat Sci & Technol, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Kim, Jeongnim
;
Park, Changwon
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Park, Changwon
;
Yoon, Mina
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Yoon, Mina
;
Reboredo, Fernando A.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Div Mat Sci & Technol, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Reboredo, Fernando A.
;
Kent, Paul R. C.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
机构:
Argonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Benali, Anouar
;
Shulenburger, Luke
论文数: 0引用数: 0
h-index: 0
机构:
Sandia Natl Labs, HEDP Theory Dept, Albuquerque, NM 87185 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Shulenburger, Luke
;
Romero, Nichols A.
论文数: 0引用数: 0
h-index: 0
机构:
Argonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Romero, Nichols A.
;
Kim, Jeongnim
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USAArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Kim, Jeongnim
;
von Lilienfeld, O. Anatole
论文数: 0引用数: 0
h-index: 0
机构:
Argonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
Univ Basel, Dept Chem, Inst Phys Chem, CH-4056 Basel, SwitzerlandArgonne Natl Lab, Argonne Leadership Comp Facil, Argonne, IL 60439 USA
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Foyevtsova, Kateryna
;
Krogel, Jaron T.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Krogel, Jaron T.
;
Kim, Jeongnim
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Kim, Jeongnim
;
Kent, P. R. C.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
Kent, P. R. C.
;
论文数: 引用数:
h-index:
机构:
Dagotto, Elbio
;
Reboredo, Fernando A.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Mat Sci & Technol Div, Oak Ridge, TN 37831 USA
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Ganesh, P.
;
Kim, Jeongnim
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Div Mat Sci & Technol, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Kim, Jeongnim
;
Park, Changwon
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Park, Changwon
;
Yoon, Mina
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Yoon, Mina
;
Reboredo, Fernando A.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Div Mat Sci & Technol, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Reboredo, Fernando A.
;
Kent, Paul R. C.
论文数: 0引用数: 0
h-index: 0
机构:
Oak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA
Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USAOak Ridge Natl Lab, Ctr Nanophase Mat Sci, Oak Ridge, TN 37831 USA