Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Efficient Heterogeneous Execution on Large Multicore and Accelerator Platforms: Case Study Using a Block Tridiagonal Solver

Journal Article · · Journal of Parallel and Distributed Computing
The algorithmic and implementation principles are explored in gainfully exploiting GPU accelerators in conjunction with multicore processors on high-end systems with large numbers of compute nodes, and evaluated in an implementation of a scalable block tridiagonal solver. The accelerator of each compute node is exploited in combination with multicore processors of that node in performing block-level linear algebra operations in the overall, distributed solver algorithm. Optimizations incorporated include: (1) an efficient memory mapping and synchronization interface to minimize data movement, (2) multi-process sharing of the accelerator within a node to obtain balanced load with multicore processors, and (3) an automatic memory management system to efficiently utilize accelerator memory when sub-matrices spill over the limits of device memory. Results are reported from our novel implementation that uses MAGMA and CUBLAS accelerator software systems simultaneously with ACML for multithreaded execution on processors. Overall, using 940 nVidia Tesla X2090 accelerators and 15,040 cores, the best heterogeneous execution delivers a 10.9-fold reduction in run time relative to an already efficient parallel multicore-only baseline implementation that is highly optimized with intra-node and inter-node concurrency and computation-communication overlap. Detailed quantitative results are presented to explain all critical runtime components contributing to hybrid performance.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF); Oak Ridge National Laboratory (ORNL)
Sponsoring Organization:
DOE Office of Science; USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1115349
Journal Information:
Journal of Parallel and Distributed Computing, Journal Name: Journal of Parallel and Distributed Computing Journal Issue: 12 Vol. 73; ISSN 0743-7315
Country of Publication:
United States
Language:
English

Similar Records

A fast band–Krylov eigensolver for macromolecular functional motion simulation on multicore architectures and graphics processors
Journal Article · Tue Mar 15 00:00:00 EDT 2016 · Journal of Computational Physics · OSTI ID:22570235

Challenges of Algebraic Multigrid across Multicore Architectures
Conference · Mon Apr 12 00:00:00 EDT 2010 · OSTI ID:1013213

GPU-acceleration of the ELPA2 distributed eigensolver for dense symmetric and hermitian eigenproblems
Journal Article · Wed Dec 30 19:00:00 EST 2020 · Computer Physics Communications · OSTI ID:1773653

Related Subjects