NUMA-Aware DGEMM Based on 64-Bit ARMv8 Multicore Processors Architecture
-
Published:2021-08-17
Issue:16
Volume:10
Page:1984
-
ISSN:2079-9292
-
Container-title:Electronics
-
language:en
-
Short-container-title:Electronics
Author:
Zhang WeiORCID,
Jiang Zihao,
Chen Zhiguang,
Xiao Nong,
Ou Yang
Abstract
Double-precision general matrix multiplication (DGEMM) is an essential kernel for measuring the potential performance of an HPC platform. ARMv8-based system-on-chips (SoCs) have become the candidates for the next-generation HPC systems with their highly competitive performance and energy efficiency. Therefore, it is meaningful to design high-performance DGEMM for ARMv8-based SoCs. However, as ARMv8-based SoCs integrate increasing cores, modern CPU uses non-uniform memory access (NUMA). NUMA restricts the performance and scalability of DGEMM when many threads access remote NUMA domains. This poses a challenge to develop high-performance DGEMM on multi-NUMA architecture. We present a NUMA-aware method to reduce the number of cross-die and cross-chip memory access events. The critical enabler for NUMA-aware DGEMM is to leverage two levels of parallelism between and within nodes in a purely threaded implementation, which allows the task independence and data localization of NUMA nodes. We have implemented NUMA-aware DGEMM in the OpenBLAS and evaluated it on a dual-socket server with 48-core processors based on the Kunpeng920 architecture. The results show that NUMA-aware DGEMM has effectively reduced the number of cross-die and cross-chip memory access, resulting in enhancing the scalability of DGEMM significantly and increasing the performance of DGEMM by 17.1% on average, with the most remarkable improvement being 21.9%.
Funder
National Key Research and Development Program of China
Major Program of Guangdong Basic and Applied Research
Guangdong Provincial Pearl River Talents Program
National Natural Science Foundation of China
Subject
Electrical and Electronic Engineering,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Control and Systems Engineering
Reference29 articles.
1. Scale-Out vs Scale-Up
2. Top500 Supercomputer Siteshttps://www.top500.org/lists/2020/6/s/
3. Kunpeng 920: The First 7-nm Chiplet-Based 64-Core ARM SoC for Cloud Services
4. Arm Performance Librarieshttps://www.arm.com/products/development-tools/server-and-hpc/allinea-studio/performance-libraries
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献