GLTO: una Implementación de OpenMP sobre Hilos Ligeros
Creators
- 1. Universitat Jaume I
- 2. Argonne National Lab
- 3. Barcelona Supercomputing Center
Description
OpenMP es la interfaz de programación de aplicaciones estándar para el paralelismo a nivel de nodo. Las soluciones mas populares de OpenMP se basan en implementaciones con POSIX threads (Pthreads) que ofrecen un rendimiento excelente en paralelismo de grano grueso y encajan perfectamente con el hardware actual. Sin embargo, una nueva tendencia en runtimes/aplicaciones apunta al uso de paralelismo de grano no en conjunto con paradigmas de planificaciones dinámicas. Se ha demostrado que los hilos ligeros (HLs) o hilos de nivel de usuario son mas apropiados para estos nuevos paradigmas. Hemos diseñado y desarrollado GLTO, una implementación de OpenMP sobre la nueva interfaz Generic Lightweight Threads (GLT). GLT expone una interfaz común para soluciones HL y ofrece la posibilidad de ejecutar la misma aplicación/runtime sobre distintas libreras de HLs. En este artículo, utilizamos GLTO para analizar distintos escenarios donde las implementaciones de OpenMP pueden beneficiarse tanto del uso de HLs como de Pthreads. Nuestro estudio revela que ninguna implementación es superior a las otras en todos los escenarios y ademas, existe una diferencia importante entre ellas.
Files
paper.pdf
Files
(886.2 kB)
Name | Size | Download all |
---|---|---|
md5:b4c1e38fbebe81e0cdc1a0e3524dfdee
|
886.2 kB | Preview Download |