Title :
Optimization of Parallel Particle-to-Grid Interpolation on Leading Multicore Platforms
Author :
Madduri, Kamesh ; Su, Jimmy ; Williams, Samuel ; Oliker, Leonid ; Ethier, Stephane ; Yelick, Katherine
Author_Institution :
Pennsylvania State Univ., University Park, PA, USA
Abstract :
We are now in the multicore revolution which is witnessing a rapid evolution of architectural designs due to power constraints and correspondingly limited microprocessor clock speeds. Understanding how to efficiently utilize these systems in the context of demanding numerical algorithms is an urgent challenge to meet the ever growing computational needs of high-end computing. In this work, we examine multicore parallel optimization of the particle-to-grid interpolation step in particle-mesh methods, an inherently complex optimization problem due to its low computation intensity, irregular data accesses, and potential fine-grained data hazards. Our evaluated kernels are derived from two important numerical computations: a biological simulation of the heart using the Immersed Boundary (IB) method, and a Gyrokinetic Particle-in-Cell (PIC)-based application for studying fusion plasma microturbulence. We develop several novel synchronization and grid decomposition schemes, as well as low-level optimization techniques to maximize performance on three modern multicore platforms: Intel´s Xeon X5550 (Nehalem), AMD´s Opteron 2356 (Barcelona), and Sun´s UltraSparc T2+ (Niagara). Results show that our optimizations lead to significant performance improvements, achieving up to a 5.6× speedup compared to the reference parallel implementation. Our work also provides valuable insight into the design of future autotuning frameworks for particle-to-grid interpolation on next-generation systems.
Keywords :
biology computing; cardiology; grid computing; information retrieval; interpolation; multiprocessing programs; optimisation; parallel programming; IB method; Opteron 2356; PIC-based application; UltraSparc T2+; Xeon X5550; architectural designs; biological simulation; complex optimization problem; fine-grained data hazards; fusion plasma microturbulence; gyrokinetic particle-in-cell; heart; immersed boundary method; irregular data access; microprocessor clock; multicore parallel optimization; multicore platforms; multicore revolution; next-generation systems; numerical algorithms; parallel particle-to-grid interpolation; particle-mesh methods; power constraints; Computational modeling; Heart; Interpolation; Kernel; Multicore processing; Optimization; Synchronization; Particle mesh; atomic; lock free; multicore performance tuning; particle-to-grid interpolation; synchronization;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2012.28