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

Improving the Performance of DGEMM with MoA and Cache-Blocking: Preprint

Conference ·
OSTI ID:1845269
The goal of this paper is to demonstrate performance enhancements of the high performance dense linear algebra matrix-matrix multiply DGEMM kernel, widely implemented by vendors in the basic linear algebra subroutine BLAS library. The mathematics of arrays (MoA) paradigm due to Mullin (1988) results in contiguous memory accesses in combination with Church-Rosser complete language constructs optimized for target processor architectures [3]. Our performance studies demonstrate that the MoA implementation of DGEMM combined with optimal cache-blocking strategies results in at least a 25% performance gain on both Intel Xeon Skylake and IBM Power-9 processors over the vendor supplied Intel MKL and IBM ESSL basic linear algebra libraries. Results are presented for the NREL Eagle and ORNL Summit supercomputers.
Research Organization:
National Renewable Energy Laboratory (NREL), Golden, CO (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
DOE Contract Number:
AC36-08GO28308
OSTI ID:
1845269
Report Number(s):
NREL/CP-2C00-80232; MainId:42435; UUID:6e404b9c-0e8d-4c93-a224-30161a0be7be; MainAdminID:63011
Country of Publication:
United States
Language:
English