DOE OSTI · 1407089
Auto-Tuning Memory-Intensive Kernels for Multicore
Abstract
In this, chapter, we discuss the optimization of three memory-intensive computational kernels — sparse matrix-vector multiplication, the Laplacian differential operator applied to structured grids, and the collision() operator with the lattice Boltzmann magnetohydrodynamics (LBMHD) application. They are all implemented using a single-process, (POSIX) threaded, SPMD model. Unlike their computationally-intense dense linear algebra cousins, performance is ultimately limited by DRAM bandwidth and the volume of data that must be transfered. To provide performance portability across current and future multicore architectures, we utilize automatic performance tuning, or auto-tuning.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Williams, Samuel W., Datta, Kaushik, Oliker, Leonid, Carter, Jonathan, Shalf, John, Yelick, Katherine. 2010-11-23. Auto-Tuning Memory-Intensive Kernels for Multicore. https://doi.org/10.1201/b10509
Cite the original work for its findings. Save a collection to share your selection of sources.