En informática , un escaneo segmentado es una modificación de la suma de prefijos con una matriz de bits de bandera de igual tamaño para indicar los límites de los segmentos en los que se debe realizar el escaneo. [ 1 ]
Ejemplo
En lo que sigue, los bits de la bandera '1' indican el comienzo de cada segmento.
- Grupo 1
- 1 = 1
- 3 = 1 + 2
- 6 = 1 + 2 + 3
- Grupo 2
- 4 = 4
- 9 = 4 + 5
- Grupo 3
- 6 = 6
Un método alternativo utilizado por High Performance Fortran consiste en iniciar un nuevo segmento en cada cambio de valor de la bandera. Una ventaja de esta representación es que resulta útil tanto para escaneos de prefijo como de sufijo (hacia atrás) sin modificar su interpretación. En HPF, se utiliza el tipo de datos lógicos de Fortran para representar los segmentos. Por lo tanto, la matriz de banderas equivalente para el ejemplo anterior sería la siguiente:
Véase también
Referencias
- ↑ Blelloch, Guy E. "Escaneos como operaciones paralelas primitivas." Computers, IEEE Transactions on 38.11 (1989): 1526-1538.
- Algoritmos concurrentes
- Funciones de orden superior
- Cálculo de stubs