Переход от эталонного представления языка программирования к конкретному языку - page 6

В.А. Фисун
Прогноз дальнейшей судьбы комментариев для исполнения, спец-
комментариев как средства перехода от эталонного представления
языка к языку конкретного представления следует рассматривать
с учетом их места в процессе развития систем программирования.
Спецкомментарии в программах, ориентированные на последова-
тельные ЭВМ, служат полезными дополнениями к механизмам управ-
ления процессом трансляции программ. Спецкомментарии позволяют
указывать на фрагменты программ, для которых, возможно, необ-
ходимо или рекомендуется применение особых алгоритмов генера-
ции объектного кода. Так как эти алгоритмы существенно машинно-
ориентированные, то унификация и стандартизация таких спецком-
ментариев затруднительна, однако они всегда будут востребованы для
оптимизации объектного кода.
Спецкомментарии уровня поддержки параллельного программиро-
вания позволяют получить параллельный объектный код (с возможно-
стью выполнять свою последовательную программу на параллельных
вычислителях) по тексту программы на эталонном последовательном
языке (с возможностями отладки, модификации и сопровождения од-
ного варианта текста программы). Впервые такие удобства обеспе-
чили спецкомментарии для векторных вычислителей — от С-120 до
Cray-машин. Однако эффект этого аппарата спецкомментариев скра-
дывали встроенные в трансляторы системы векторизации. Основан-
ные на алгоритмах Лэмпорта и Кука векторизаторы [3] могли нахо-
дить и учитывать большинство векторных операций в программе при
трансляции, а доля ручной доработки программы с помощью спец-
комментариев была невелика.
Программы на последовательных языках для многопроцессорных
кластеров превращались (а большинство и сейчас превращаются)
в параллельные путем внесения в тексты программ после их рест-
руктуризации директив обмена сообщениями (в основном, системы
MPI) между процессами. До появления специализированных систем
и языков адаптация последовательных программ к кластерным ар-
хитектурам вычислителей остается основным средством параллель-
ного программирования, а одним из таких методов адаптации явля-
ется использование спецкомментариев. Наиболее успешной работой
в этой области была автоматизация программирования для мультип-
роцессорных систем с общей памятью. Спецкомментарии системы
программирования кластера SPP1000 были унифицированы, дополне-
ны, стандартизованы и объявлены системой параллельного програм-
мирования OpenMP. Размещение в последовательных программах
спецкомментариев OpenMP позволяет получать параллельный объ-
ектный код для вычислительных систем с общей памятью. Проекты
6
1,2,3,4,5 7,8
Powered by FlippingBook