Task Parallel Implementation of Matrix Multiplication on Multi-socket Multi-core Architectures.

Yizhuo Wang,Weixing Ji,Xu Chen,Sensen Hu
DOI: https://doi.org/10.1007/978-3-319-27137-8_8
2015-01-01
Abstract:Matrix multiplication is a very important computation kernel in many science and engineering applications. This paper presents a parallel implementation framework for dense matrix multiplication on multi-socket multi-core architectures. Our framework first partitions the computation between the multi-core processors. Then a hybrid matrix multiplication algorithm is used on each processor, which combines the Winograd algorithm and the classical algorithm. In addition, a hierarchical work-stealing scheme is applied to achieve dynamic load balancing and enforce data locality in our framework. Performance experiments on two platforms show that our implementation gets significant performance gains compared with the state-of-the-art implementations.
What problem does this paper attempt to address?