Institute for Communication Technologies and Embedded Systems

Micro-architectural Enhancements in Distributed Memory CGRAs for LU and QR Factorizations

Authors:
Merchant, F. ,  Maity, A. ,  Mahadurkar, M. ,  Vatwani, K. ,  Munje, I. ,  Krishna C, M. ,  Sivanandan, N. ,  Gopalan, N. ,  Raha, S. ,  Nandy, S. K. ,  Narayan, R.
Book Title:
VLSI Design
Pages:
p.p. 153--158
Date:
2015
ISBN:
978-1-47996-658-5
DOI:
10.1109/VLSID.2015.31
Language:
English
Abstract:
LU and QR factorizations are the computationally dear part of many applications ranging from large scale simulations (e.g. Computational fluid dynamics) to augmented reality. These factorizations exhibit time complexity of O (n3) and are difficult to accelerate due to presence of bandwidth bound kernels, BLAS-1 or BLAS-2 (level-1 or level-2 Basic Linear Algebra Subprograms) along with compute bound kernels (BLAS-3, level-3 BLAS). On the other hand, Coarse Grained Reconfigurable Architectures (CGRAs) have gained tremendous popularity as accelerators in embedded systems due to their flexibility and ease of use. Provisioning these accelerators in High Performance Computing (HPC) platforms is the research challenge wrestled by the computer scientists. We consider a CGRA environment in which several Compute Elements (CEs) enhanced with Custom Functional Units (CFUs) are interconnected over a Network-on-Chip (NoC). In this paper, we carry out extensive micro-architectural exploration for accelerating core kernels like Matrix Multiplication (MM) (BLAS-3) for LU and QR factorizations. Our 5 different design enhancements lead to the reduction in the latency of BLAS-3 kernels. On a stand-alone CFU, we achieve up to 8x speed-up for MM. A commensurate improvement is observed for MM in a CGRA environment. We achieve better GF LOP S/mm2 compared to recent implementations.
Download:
BibTeX