Аппаратные архитектуры меняются быстрее программ. Рано или поздно возникает необходимость их переноса, однако данная задача, хорошо решаемая для последовательного кода, усложняется в случае параллельных программ, которые должны работать эффективно и на новой архитектуре. Параметризация программ позволит управлять отображением кода на иерархию памяти конкретной вычислительной системы с учетом возможностей параллелизма.