Trajectory-based metaheuristics for improving sparse matrix storage

Freire, Manuel - Marichal, Raúl - Dufrechou, Ernesto - Ezzatti, Pablo - Pedemonte, Martín

Resumen:

Kernels in linear algebra are memory-bounded routines and their performance is dependent on the sparsity pattern of the matrix operands. Since memory is many times slower than arithmetic operations these kernels tend to exploit small fractions of the peak performance of modern architectures such as GPUs. In this sense, the improvement of the storage of the matrices to reduce the memory accesses is a main line of work.The problem of finding an exact solution for the best permutation of a matrix is computationally prohibitive thus it is interesting to explore metaheuristic approaches. Previous work found good results with evolutionary algorithms but with high execution time. In this context, it is compelling to explore trajectory-based metaheuristics as a way to reduce execution time since they require evaluating only one solution per iteration. In this work, we continue the efforts and present heuristics based on VNS and ILS which outperform the evolutionary algorithm in the majority of the instances evaluating half of the solutions.

Detalles Bibliográficos
2023
FCE_3_2022_1_172419 - MODELAR: Modelado del desempeñO de métoDos numÉricos en pLataformas de hArdware heteRogéneas.
Sparse matrices
Storage
Metaheuristics
Iterated Local Search
Variable Neighborhood Search
Inglés
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/53697
Acceso abierto
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)