Published September 12, 2018 | Version v1
Conference paper Open

GLTO: una Implementación de OpenMP sobre Hilos Ligeros

  • 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