Energy efficiency of finite difference algorithms on multicore CPUs, GPUs, and Intel Xeon Phi processors
Satya P. Jammy, Christian T. Jacobs, David J. Lusher, Neil D. Sandham

TL;DR
This study evaluates the energy efficiency and runtime of finite difference algorithms across CPUs, GPUs, and Xeon Phi, finding that on-the-fly computation and local storage significantly reduce energy use and execution time.
Contribution
It demonstrates that high compute intensity algorithms outperform traditional memory-intensive methods in energy efficiency and speed across multiple hardware architectures.
Findings
High compute algorithms save energy and time.
Energy consumption correlates with runtime.
GPU achieves ~5x energy savings over CPU.
Abstract
In addition to hardware wall-time restrictions commonly seen in high-performance computing systems, it is likely that future systems will also be constrained by energy budgets. In the present work, finite difference algorithms of varying computational and memory intensity are evaluated with respect to both energy efficiency and runtime on an Intel Ivy Bridge CPU node, an Intel Xeon Phi Knights Landing processor, and an NVIDIA Tesla K40c GPU. The conventional way of storing the discretised derivatives to global arrays for solution advancement is found to be inefficient in terms of energy consumption and runtime. In contrast, a class of algorithms in which the discretised derivatives are evaluated on-the-fly or stored as thread-/process-local variables (yielding high compute intensity) is optimal both with respect to energy consumption and runtime. On all three hardware architectures…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Numerical Methods and Algorithms
