программное обеспечение параллельных вычислений

 

Программирование ВПУ

 
 

Программирование ВПУ осуществляется использованием набора процедур языка программирования Оккам, поддерживаемого 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) поддерживают самый нижний уровень взаимодействия с ВПУ. Эти подпрограммы инициируют микропрограммные операции ВПУ, определяющие поток данных через ВПУ, устанавливающие операционные режимы и модифицирующие регистры ВПУ. ВПУ действует асинхронно по отношению к управляющему им транспьютеру, т.е. векторные операции могут выполняться параллельно с Оккам-про-граммой пользователя.

 Обычно транспьютер ВП осуществляет обмен данными с ОЗУ и дисковой памятью, устанавливает границы массивов, а также выполняет другие операции с исходными и результирующими данными. ВПУ автоматически производит обмен данными между ОЗУ и арифметическим устройством при выполнении векторных операций.

 
 
 
Copyright (c) 2009. Использование материалов данного сайта возможно только при проставлении активной, не закрытой от индексации гиперссылки. http://soft-tlt.ru