Векторные машины

Появление векторных машин, безусловно, стимулировало ускорение разработок очередных стандартов существующих языков высокого уровня с включением средств и конструкций для явного выражения параллелизма и создание новых, «парал­лельных» языков. Понятно, что до завершения подобных работ рассматривать возможность их использования и тем более об­суждать ожидаемое качество генерируемого кода было бы преждевременным. К тому же, достижение прогнозируемого улучшения при их практическом освоении означает, что про­граммы с неизбежностью придется переписывать. Известны другие, более оперативные решения, связанные с машинно-за­висимыми расширениями стандартного языка. Однако этот путь сопряжен с потерей программным обеспечением важного свой­ства переносимости.

Наконец, возможно, самое важное замечание, несмотря на свою внешнюю банальность, состоит в том, что независимо от степени развитости средств векторизации, объектами их прило­жения являются программы, а не алгоритмы, и никакой компи­лятор не в силах улучшить алгоритм, плохо согласованный со структурой и возможностями векторно-конвейерной ЭВМ. Алго­ритм, предназначенный для эффективной реализации на вектор­но-конвейерной ЭВМ, должен обеспечивать свойство векторизуе­мое™ описывающей его программы.

Метки: , ,

Связанные записи