Optimization Of The Sparse Matrix-Vector Products Of An Idr Krylov Iterative Solver In Emgeo For The Intel Knl Manycore Processor

HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2016 INTERNATIONAL WORKSHOPS(2016)

引用 4|浏览36
暂无评分
摘要
In geophysical-imaging, medium properties can be studied by performing scattering experiments using electromagnetic or seismic waves. Quantities such as densities, elasticities, stress etc. can be obtained from fitting the observed measurements to the results predicted by a simulation. The EMGeo software performs these simulations and solves the inverse scattering problem in the Laplace-Fourier domain. In this paper, we focus on the Seismic part and forward step of the inverse scattering problem, which involves inverting a large sparse matrix. For this purpose, EMGeo uses an Induced Dimensional Reduction (IDR) Krylov subspace solver. The Sparse Matrix Vector (SpMV) product is responsible for more than half of the total runtime. We demonstrate how we use spatial and multiple Right Hand Side (RHS) blocking cache optimizations to increase arithmetic intensity and thus the performance, as SpMV product is memory bandwidth-bound. Our optimizations achieve 5.0x and 4.8x speedup in the SpMV product in Haswell and KNL processors, respectively. We also achieve 1.8x and 3.3x speedup in the overall IDR solver in Haswell and KNL processors, respectively. We also give an outlook over possible future optimizations.
更多
查看译文
关键词
Intel knights landing optimization,Matrix vector product optimization,IDR Krylov solver optimization,Multiple right-hand side blocking,Spatial blocking
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要