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...
| Autor: | |
|---|---|
| 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 |
| 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. |
|---|