Программирование ВПУ осуществляется использованием набора процедур языка
программирования Оккам, поддерживаемого FPS, которые выполняются на транспьютере
ВП. Процедуры Оккама обеспечивают интерфейс высокого уровня с микропрограммными
операциями ВПУ.
Для программирования ВПУ в Оккаме имеется шесть групп процедур:
1. Многоузловые подпрограммы (Multi-node Subroutines) выполняют операции над
данными, распределенными по множеству узлов. Эти операции выполняются
параллельно и поддерживаются некоторыми операциями межузлового обмена.
2. Одноузловые подпрограммы (Single-node Subroutines) выполняют операции над
данными, находящимися в памяти одного узла системы серии Т. Эти операции
включают в себя распространенные операции с матрицами и векторами. Операции этой
группы не выполняют обменов между узлами.
3. Подпрограммы утилит математической библиотеки (Math Library Utility
Subroutines) обеспечивают механизм пересылки данных, управления состоянием и
установки операционных режимов в ВПУ.
4. Родовые подпрограммы (Generic Subroutines) обеспечивают более низкий
уровень взаимодействия с ВПУ. Эти подпрограммы поддерживают такие действия, как
векторно-скалярные операции умножения и сложения с полным вектором на ВПУ.
5. Подпрограммы блока параметров (Parameter Block Subroutines) обеспечивают
еще более низкий уровень взаимодействия с ВПУ. Эти подрограм-мы поддерживают
такие действия, как инициация, выполнение и завершение векторных операций.
6. Подпрограммы формирования векторов (Vector Form Subroutines) поддерживают
самый нижний уровень взаимодействия с ВПУ. Эти подпрограммы инициируют
микропрограммные операции ВПУ, определяющие поток данных через ВПУ,
устанавливающие операционные режимы и модифицирующие регистры ВПУ. ВПУ действует
асинхронно по отношению к управляющему им транспьютеру, т.е. векторные операции
могут выполняться параллельно с Оккам-про-граммой пользователя.
Обычно транспьютер ВП осуществляет обмен данными с ОЗУ и дисковой
памятью, устанавливает границы массивов, а также выполняет другие операции с
исходными и результирующими данными. ВПУ автоматически производит обмен данными
между ОЗУ и арифметическим устройством при выполнении векторных операций.