Аннотация:
В работе рассматриваются преобразования программ, приводящие к ускорению. Приводятся публикации о различных параллельных
вычислительных архитектурах и инструментах разработки эффективных
программ для них. Рассматривается сочетание распараллеливания и оптимизации доступа к модулям памяти разного уровня. Отмечается, что
отставание автоматической оптимизации программ от потребностей новых
архитектур сдерживает развитие новых перспективных вычислительных
систем. Формулируются задачи развития теории преобразования программ и
оптимизирующих (распараллеливающих) компиляторов, которые могли бы
привести к существенному повышению производительности труда программистов. Статья обосновывает призыв к модернизации оптимизирующей
компиляции.
Ключевые слова и фразы:оптимизирующий компилятор, параллельные вычисления,
преобразования программ, локальность данных, оптимизация обращений к памяти, тайл.