Государственный стандарт РФ ГОСТ Р 51954-2002 "Информационная технология. Профиль прикладной среды организации вычислений на суперЭВМ (PSE10-HIP)" (принят и введен в действие постановлением Госстандарта России от 25 октября 2002 г. N 393-ст) стр. 7

Этот базовый стандарт определяет интерфейсы языка Ада с примитивами операционной системы, определенными в POSIX.1.
Е - POSIX.9 (интерфейсы языка ФОРТРАН 77 с POSIX по ИИЭЭ Стд 1003.9 [11]).
Этот базовый стандарт определяет интерфейсы языка ФОРТРАН 77 с примитивами операционной системы, определенными в POSIX.1.
F - POSIX.15 (пакетные расширения POSIX по ИИЭЭ Стд 1003.2d [12]).
Этот базовый стандарт определяет интерфейс командной строки с переносимой системой организации пакетных очередей,
G - Р1224.2 (услуги справочника по ИСО/МЭК 14392 [13]).
Этот базовый стандарт определяет интерфейс с именованной услугой, которая может быть использована для поиска информации, необходимой для доступа к некоторому объекту, локально или через сеть.
Н - стандарт ФОРТРАН 77 (АНСИ Х3.9 [4]).
Этот базовый стандарт определяет синтаксис и семантику языка ФОРТРАН 77.
I - стандарт Си (ИСО/МЭК 9899 [13])
Этот базовый стандарт определяет синтаксис и семантику языка Си.
J - стандарт Ады (ИСО/МЭК 8652 [2]).
Этот базовый стандарт определяет синтаксис и семантику языка Ада.
К - стандарт ФОРТРАН 90 (стандарты серии ИСО/МЭК 1539 [5]-[7]).
Эти базовые стандарты определяют синтаксис и семантику языка ФОРТРАН 90
Приложение В
(справочное)

Стандартизация в области прикладной среды суперЭВМ

В.1 Введение
В настоящем приложении рассмотрены виды стандартов, необходимых для развития переносимости (мобильности) в среде суперЭВМ.
В.2 Вопросы переносимости
Профиль, описанный в настоящем стандарте, устанавливает требования к переносимости приложений, пользователей и системных администраторов в среде суперЭВМ. Для дальнейшего развития переносимости во всех этих областях необходима разработка дополнительных стандартов.
В.2.1 Переносимость приложений
На переносимость приложений влияют исходные программы и среда их выполнения.
Переносимость приложений в первую очередь обеспечивается переносимостью исходных программ, определяемой стандартами на языки. Переносимое приложение должно использовать стандартные системные интерфейсы, определенные в соответствующих стандартах на POSIX. Применяя средства, определенные в настоящем профиле, приложение будет использовать общий набор услуг, который расширяет переносимость на различные платформы суперЭВМ.
Переносимое приложение должно быть в состоянии вызывать соответствующую среду, при необходимости изменять ее и настраиваться на существующие условия среды. Переносимое приложение должно иметь средства для:
- запроса соответствующих ресурсов;
- ожидания доступа к требуемым ресурсам;
- выключения неиспользуемых более ресурсов;
- сохранения образа выполняемой задачи (контрольной точки).
Переносимые приложения в среде суперЭВМ должны обрабатывать значения для:
- минимальных и максимальных чисел с плавающей точкой с допустимой погрешностью;
- минимальных и максимальных двойных чисел с плавающей точкой с допустимой погрешностью;
- минимальных и максимальных целых чисел;
- минимальных и максимальных длинных целых чисел;
- минимальных и максимальных коротких целых чисел;
- максимально допустимой программно-адресуемой памяти;
- максимально допустимого объема файла прямого доступа;
- числа используемых доступных центральных процессоров (ЦП).
В.2.2 Переносимость пользователя
Пользователи суперЭВМ применяют широкий спектр системных услуг. Переносимость пользователя предполагает, что различные платформы суперЭВМ будут иметь один и тот же стандартный интерфейс для всех требуемых услуг.
Пользователи должны иметь возможность:
- целенаправленной работы в пакетном и интерактивном режимах;
- сохранения образа выполняемой задачи (контрольной точки);
- рестарта с сохраненной контрольной точки;
- интерактивного выполнения отладки приложения в символических адресах;
- регулировки приоритетов обработки и сеанса;
- запроса учетных данных по загрузке и ограничениям;
- изменения заявленных расходов ресурсов для различных расчетов;
- определять имеющиеся варианты компиляции (векторизатор, мультиобработка и т. д.);
- применять постоянный тип интерфейса пользователя.