|
Эта публикация цитируется в 5 научных статьях (всего в 5 статьях)
Программирование
Circular shift of loop body — programme transformation, promoting parallelism
[Круговой сдвиг тела цикла — преобразование программ, способствующее распараллеливанию]
O. B. Shteinberg South Federal University, Rostov-on-Don, Russian Federation
Аннотация:
В статье рассматривается преобразование программ, выполняющее круговой сдвиг операторов тела цикла. Его можно использовать для векторизации или распараллеливания. Это становится возможным благодаря тому, что при изменении порядка следования операторов тела цикла некоторые дуги, идущие снизу вверх, превращаются в дуги, идущие сверху вниз. Также иногда циклически порожденные дуги зависимости заменяются на циклически независимые. Следует отметить, что при выполнении кругового сдвига число итераций цикла уменьшается на единицу. Преобразование может применяться как независимо, так и совместно с другими преобразованиями, способствующими распараллеливанию. Такими преобразованиями могут являться: «подстановка вперед», «растягивание скаляров», «приватизация», «экспансия массивов» и другие. Возможности применения рассматриваемого в статье преобразования распространяются как на ручное распараллеливание, так и на добавление его в распараллеливающий (оптимизирующий) компилятор. При этом ограничение на циклы, применение преобразования к которым будет приводить к эквивалентному коду, сводится к циклам, для которых эквивалентной является раскрутка. Таким образом, они могут содержать вложенные циклы, условные операторы и другие операторы языка программирования.
Ключевые слова:
параллельные вычисления; преобразования программ; граф информационных связей; растягивание скаляров; разбиение цикла.
Поступила в редакцию: 16.06.2016
Образец цитирования:
O. B. Shteinberg, “Circular shift of loop body — programme transformation, promoting parallelism”, Вестн. ЮУрГУ. Сер. Матем. моделирование и программирование, 10:3 (2017), 120–132
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/vyuru391 https://www.mathnet.ru/rus/vyuru/v10/i3/p120
|
Статистика просмотров: |
Страница аннотации: | 150 | PDF полного текста: | 47 | Список литературы: | 40 |
|