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