Experiences with nested parallelism in task-parallel applications using malleable BLAS on multicore processors

Malleability is defined as the ability to vary the degree of parallelism at runtime, and is regarded as a means to improve core occupation on state-of-the-art multicore processors tshat contain tens of computational cores per socket. This property is especially interesting for applications consistin...

Descripción completa

Detalles Bibliográficos
Autores: Rodríguez Sánchez, Rafael, Castelló, Adrián, Catalán Pallarés, Sandra, Igual Peña, Francisco D., Quintana Ortí, Enrique S.
Tipo de recurso: artículo
Fecha de publicación:2024
País:España
Institución:Universidad de Castilla-La Mancha
Repositorio:RUIdeRA. Repositorio Institucional de la UCLM
OAI Identifier:oai:ruidera.uclm.es:10578/44247
Acceso en línea:https://doi.org/10.1177/10943420231157653
https://hdl.handle.net/10578/44247
Access Level:acceso abierto
Palabra clave:Basic linear algebra subprograms
High performance
Malleability
Multicore processors
Descripción
Sumario:Malleability is defined as the ability to vary the degree of parallelism at runtime, and is regarded as a means to improve core occupation on state-of-the-art multicore processors tshat contain tens of computational cores per socket. This property is especially interesting for applications consisting of irregular workloads and/or divergent executions paths. The integration of malleability in high-performance instances of the Basic Linear Algebra Subprograms (BLAS) is currently nonexistent, and, in consequence, applications relying on these computational kernels cannot benefit from this capability. In response to this scenario, in this paper we demonstrate that significant performance benefits can be gathered via the exploitation of malleability in a framework designed to implement portable and high-performance BLAS-like operations. For this purpose, we integrate malleability within the BLIS library, and provide an experimental evaluation of the result on three different practical use cases.