Аппаратные архитектуры меняются быстрее программ. Рано или поздно возникает необходимость их переноса, однако данная задача, хорошо решаемая для последовательного кода, усложняется в случае параллельных программ, которые должны работать эффективно и на новой архитектуре. Параметризация программ позволит управлять отображением кода на иерархию памяти конкретной вычислительной системы с учетом возможностей параллелизма.
Значительная часть Московского суперкомпьютерного форума, организованного издательством «Открытые Системы», форумы была посвящена перспективным российским разработкам.
Организация многоэтапной распределенной обработки потенциально бесконечного потока данных большого объема, поступающих, например, со спутников, — весьма сложная задача, особенно если требуется обеспечить отказоустойчивость и гарантированную обработку всех входных данных. Реализация такой обработки с использованием существующих менеджеров ресурсов требует выполнения множества действий вручную. Одно из возможных решений — облачная система автоматической конвейерной обработки.
Чтобы инновации не превратились в стагнацию, а модернизация – в сотрясение воздуха, нужны четкие критерии, позволяющие отличить полезную работу от бессмысленной суеты. Все это актуально для нынешнего параллельного программирования, где давно назрели большие перемены.
Не всякий, даже самый интеллектуальный, компилятор сможет в последовательной программе распознать скрытые возможности параллельного выполнения, но и далеко не каждый программист способен распараллелить свою программу лучше компилятора.
Канули в лету времена, когда аппаратура ценилась выше работающих на ней приложений.