Сегментированное сканирование
В информатике сегментированное сканирование — это модификация префиксной суммы с помощью массива битов флагов одинакового размера для обозначения границ сегмента, на котором должно выполняться сканирование. [1]
Пример
[ редактировать ]Далее биты флага «1» указывают начало каждого сегмента.
- Группа1
- 1 = 1
- 3 = 1 + 2
- 6 = 1 + 2 + 3
- Группа2
- 4 = 4
- 9 = 4 + 5
- Группа3
- 6 = 6
Альтернативный метод, используемый High Performance Fortran, — начинать новый сегмент при каждом переходе значения флага. Преимущество этого представления состоит в том, что оно полезно как при префиксном, так и при суффиксном (обратном) сканировании без изменения его интерпретации. В HPF для представления сегментов используется логический тип данных Фортрана. Таким образом, эквивалентный массив флагов для приведенного выше примера будет следующим:
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Блеллох, Гай Э. «Сканирование как примитивные параллельные операции». Компьютеры, транзакции IEEE от 38 ноября (1989 г.): 1526–1538.