Conference paper Open Access

GLTO: una Implementación de OpenMP sobre Hilos Ligeros

Adrián Castelló; Rafael Mayo; Sangmin Seo; Pavan Balaji; Enrique S. Quintana-Ortí; Antonio J. Peña

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 (886.2 kB)
Name Size
paper.pdf
md5:b4c1e38fbebe81e0cdc1a0e3524dfdee
886.2 kB Download
14
14
views
downloads
All versions This version
Views 1414
Downloads 1414
Data volume 12.4 MB12.4 MB
Unique views 1414
Unique downloads 1313

Share

Cite as