Contributor:
Universidad Carlos III de Madrid. Computer Architecture, Communications and Systems Group (ARCOS)
Editor:
Carretero Pérez, Jesús García Blas, Javier Margenov, Svetozar
Issued date:
2016-12
Citation:
Carretero Pérez, Jesús; et.al. (eds.). (2016) Proceedings of the Third International Workshop on Sustainable Ultrascale Computing Systems (NESUS 2016): Sofia, Bulgaria. Universidad Carlos III de Madrid, pp. 51-58
The work presented here is an experimental study of performance in execution time and energy consumption of matrix multiplications on
a heterogeneous server. The server features three different devices: a multicore CPU, an NVIDIA Tesla GPU, and an Intel Xeon The work presented here is an experimental study of performance in execution time and energy consumption of matrix multiplications on
a heterogeneous server. The server features three different devices: a multicore CPU, an NVIDIA Tesla GPU, and an Intel Xeon Phi coprocessor.
Matrix multiplication is one of the most used linear algebra kernels and, consequently, applications that make an intensive use of this operation
can greatly benefit from efficient implementations. This is the case of the evaluation of matrix polynomials, a core operation used to calculate
many matrix functions, which involve a very large number of products of square matrices. Although there exist many proposals for efficient
implementations of matrix multiplications in heterogeneous environments, it is still difficult to find packages providing a matrix multiplication
routine that is so easy to use, efficient, and versatile as its homogeneous counterparts. Our approach here is based on a simple implementation
using OpenMP sections. We have also devised a functional model for the execution time that has been successfully applied to the evaluation of
matrix polynomials of large degree so that it allows to balance the workload and minimizes the runtime cost.[+][-]
Description:
Proceedings of: Third International Workshop on Sustainable Ultrascale Computing Systems (NESUS 2016). Sofia (Bulgaria), October, 6-7, 2016.