- Barrera (informática)
-
Barrera (informática)
En computación paralela, una barrera (en inglés: barrier) es un método de sincronización. Una barrera para un grupo de hilos o procesos significa que todos los hilos/procesos que implementen este barrier deberán parar en ese punto sin poder ejecutar las siguientes líneas de código hasta que todos los restantes hilos/procesos hayan alcanzado esta barrera.
Muchas rutinas colectivas y directivas basadas en legunajes paralelos imponen barreras de forma implícita. Por ejemplo, un bucle do paralelo en Fortran con OpenMP no permitirá que ningún hilo hasta que la última iteración de dicho bucle esté completa. Imprescindible sobre todo en el caso en el que el resultado del bucle sea necesario inmediatamente después de su finalización. En paso de mensajes, algunas comunicaciones globales (como por ejemplo la reducción o el scatter) deben implementar una barrera.
Referencias
- Todo o parte de este artículo fue creado a partir de la traducción del artículo Barrier (computer science) de la Wikipedia en inglés, bajo licencia Creative Commons Compartir Igual 3.0. y GFDL.
Categoría: Programación paralela
Wikimedia foundation. 2010.