Unification of Lightweight Thread Solutions and their Application in High Performance Programming

Lightweight thread (LWT) libraries have been developed to tackle fine-grained and dynamic software requirements. These libraries are based on the concept of threads that are managed in the user-space. This thesis aims to highlight the use of LWT solutions by tackling the problem of portability via a...

Descripción completa

Detalles Bibliográficos
Autor: Castelló Gimeno, Adrián
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2018
País:España
Institución:CBUC, CESCA
Repositorio:TDR. Tesis Doctorales en Red
OAI Identifier:oai:www.tdx.cat:10803/663153
Acceso en línea:http://hdl.handle.net/10803/663153
http://dx.doi.org/10.6035/14101.2018.126514
Access Level:acceso abierto
Palabra clave:Lightweight Threads
GLT
Programming Models
POSIX Threads
OpenMP
Tecnologies de la informació i les comunicacions (TIC)
004
68
Descripción
Sumario:Lightweight thread (LWT) libraries have been developed to tackle fine-grained and dynamic software requirements. These libraries are based on the concept of threads that are managed in the user-space. This thesis aims to highlight the use of LWT solutions by tackling the problem of portability via a common API. More concretely, the contributions are: 1) Decomposition of several threading solutions from a semantic point of view, identifying their strong and weak points; 2) Design and implementation of a unified LWT API, named Generic Lightweight Threads (GLT); 3) Implementation of the Pthreads API on top of GLT; and 4) Design and implementation of OpenMP and OmpSs runtimes on top of the GLT.