rtsDDr (1158447), страница 8
Текст из файла (страница 8)
В соответствии с этим сообщения об ошибках имеют один из следующих видов:
| *** RTS warning | <номер класса ошибки> . <номер ошибки внутри класса> : <текст сообщения об ошибке> |
| *** RTS err | <номер класса ошибки> . <номер ошибки внутри класса> : <текст сообщения об ошибке> |
| *** RTS fatal err | <номер класса ошибки> . <номер ошибки внутри класса> : <текст сообщения об ошибке> |
Класс ошибки определяется функциональной и модульной структурой системы поддержки.
Каждое сообщение об ошибке завершает вывод имени файла и номера строки, в которой произошла ошибка, как пользовательской программы, так и системы поддержки:
USRFILE=<имя файла программы пользователя>; USRLINE=<номер строки>;
SYSFILE=<имя файла системы поддержки>; SYSLINE=<номер строки>;
По характеру возникновения ошибки делятся на две группы. Первую группу составляют ошибки, возникающие только на всех процессорах сразу. Сообщения об этих ошибках выводит процессор ввода/вывода. Вторая группа состоит из ошибок, которые могут происходить не на всех процессорах "одновременно". Сообщения о таких ошибках выводит каждый процессор самостоятельно, сопровождая каждое сообщение своими внутренним и внешним номерами. При работе на одном процессоре все сообщения об ошибках выводятся без его номеров.
В системе поддержки предусмотрены возможности вывода всех сообщений об ошибках первой группы всеми процессорами и вывода всех сообщений об ошибках второй группы только процессором ввода/вывода. Первая возможность достигается установкой значения параметра MultiProcErrReg (файлы параметров syspar.*) равным 2. Для вывода сообщений об ошибках второй группы только процессором ввода/вывода значение этого параметра должно быть нулевым (эта возможность используется только в экспериментальных целях). Стандартное значение параметра MultiProcErrReg равно единице.
Ниже рассмотрены все сообщения об ошибках с их тематическим разбиением и в порядке возрастания номеров классов и номеров ошибок внутри класса.
12.1Инициализация системы поддержки и завершение работы с ней
*** RTS fatal err 000.000: inalid <имя типа> fortran-representation
fortran type length [<индекс номера типа, заданного в массиве TypeCodeArray при обращении к функции tpcntr_>] =
<расстояние в байтах между соседними элементами указанного типа в языке Фортран>(<предполагаемая длина указанного типа в байтах>)
sizeof(<имя типа>) = <истинная длина представления данных указанного типа в языке C>
При инициализации системы поддержки из Фортран-программы установлено неверное представление в Фортране указанного в данной диагностике базового типа данных языка C.
*** RTS fatal err 000.001: wrong call linit_ (no memory)
Не хватает памяти для инициализации системы поддержки из Фортрана.
*** RTS fatal err 000.002: wrong call getarg (Param String Lehgth=<длина строки>)
Неверная длина строки-параметра, возвращенная подпрограммой getarg, при инициализации системы поддержки из Фортрана.
12.1.1Инициализация библиотеки MPI
*** RTS fatal err 001.000: Proc Count(<C1>) MPI Proc Count(<C2>)
C1 число процессоров, заданных в файле current.par.
C2 число процессоров, возвращённых системе поддержки при инициализации библиотеки MPI.
12.1.2Инициализация библиотеки PVM
*** RTS fatal err 002.000: pvm_spawn rc = <число процессоров, на которых произведен запуск подзадач>
Число процессоров, на которых осуществлен запуск подзадач, не равно требуемуму числу процессоров (задаваемому в качестве параметра при обращении к функции pvm_spawn).
*** RTS fatal err 002.001: invalid Current Proc Ident (<идентификатор текущей подзадачи>)
Идентификатор текущей подзадачи не содержится в списке идентификаторов запущенных подзадач, возвращенном функцией pvm_spawn, и не является идентификатором главной подзадачи.
12.1.3Инициализация библиотек GNS и ROUTER
*** RTS fatal err 003.000: gns_newtask rc = <число процессоров, на которых произведен запуск подзадач>
Число процессоров, на которых осуществлен запуск подзадач, не равно требуемому числу процессоров (задаваемому в качестве параметра при обращении к функции gns_newtask).
*** RTS fatal err 003.001: invalid Current Proc Ident (<идентификатор текущей подзадачи>)
Идентификатор текущей подзадачи не содержится в списке идентификаторов запущенных подзадач, возвращенном функцией gns_newtask, и не является идентификатором главной подзадачи.
12.1.4Ввод системных параметров
12.1.4.1Описание параметров с помощью макроопределений, предшествующее их вводу из файла
*** RTS fatal err 010.000: no memory for parameter struct
Не хватает памяти для размещения структуры, описывающей вводимые параметры. Диагностика может быть выдана при выполнении макровызова MaxParNumber(<число вводимых параметров>).
*** RTS fatal err 010.001: too many parameters
Число описанных параметров превзошло максимальное число параметров, заданное при выполнении макровызова MaxParNumber. Диагностика может быть выдана при описании очередного вводимого параметра с помощью макровызова Parameter(<описание параметра>) (или с помощью макровызовов ipPatameter, iParameter, pParameter, aParameter).
*** RTS fatal err 010.002: no memory for parameter <имя параметра>
Нет памяти для размещения структуры, инициализируемой при описании очередного вводимого параметра. Диагностика может быть выдана при выполнении макровызова Parameter(<описание параметра>) (или макровызовов ipParameter, iParameter, pParameter, aParameter).
*** RTS fatal err 010.003: length of parameter name <имя параметра> < <MinLength>
MinLength минимально допустимое число символов в имени параметра.
Диагностика выдается при описании очередного вводимого параметра с помощью макровызова Parameter(<описание параметра>) (или с помощью макровызовов ipParameter, iParameter, pParameter, aParameter), если ввод параметров осуществляется по ускоренной схеме, предполагающей идентификацию параметра первыми и последними MinLength символами его имени. Такая схема действует после компиляции системы поддержки без определения переменной компиляции _DATA_ALIGN_ACCESS_ .
12.1.4.2Ввод параметров из файла
Любая из описанных ниже диагностик, свидетельствующая об ошибке в заданном в файле параметров, сопровождается дополнительно выводом строки файла параметров, в которой содержится обнаруженная ошибка.
*** RTS err 012.000: parameter file <имя файла параметров> does not exist
*** RTS warning 012.001: parameter file <имя файла параметров> does not exist
*** RTS err 012.002: can't open parameter file <имя файла параметров>
*** RTS warning 012.003: can't open parameter file <имя файла параметров>
*** RTS fatal err 012.004: no memory for parameter buffer (parameter file <имя файла параметров>)
Не хватает памяти для размещения читаемого файла параметров.
*** RTS warning 012.005: parameter file <имя файла параметров> is empty
*** RTS err 012.006: no end of comments (parameter file <имя файла параметров>)
Не найден конец комментария в обрабатываемом файле параметров.
*** RTS warning 012.007: invalid key word (parameter file <имя файла параметров>)
*** RTS err 012.008: invalid key word index (<значение индекса ключевого слова>)(parameter file <имя файла параметров>)
Если ключевое слово параметра является именем массива, то оно может быть проиндексировано: KeyWord[Index]. Данная диагностика выдается, если индекс выводит за границы массива.
*** RTS err 012.009: no ']' (parametr file <имя файла параметров>)
*** RTS err 012.010: no key word or ';~' (parameter file <имя файла параметров>)
*** RTS err 012.011: no key word or ' =[' (parameter file <имя файла параметров>)
*** RTS err 012.012: no '=' (parametr file <имя файла параметров>)
*** RTS err 012.013: no parameter (parameter file <имя файла параметров>)
Данная диагностика выдается, если вводимый параметр опознан, но его значение не задано.
*** RTS err 012.014: invalid key word (parameter file <имя файла параметров>)
*** RTS err 012.015: invalid double parameter (parameter file <имя файла параметров>)
*** RTS err 012.016: invalid long parameter (parameter file <имя файла параметров>)
*** RTS err 012.017: invalid max length of char parameter (parameter file <имя файла параметров>)
Текстовый параметр не может быть введен, т.к. для его размещения в памяти выделен только один байт (имя параметра, заданное при его описании, имя однобайтового текстового массива).
*** RTS err 012.018: length of char parameter > <максимальная длина параметра>(parameter file <имя файла параметров>)
Данная диагностика выдается, если длина вводимого текстового параметра больше длины предназначенного для его размещения байтового массива (максимальной длины текстового параметра).
*** RTS err 012.019: invalid unsigned long parameter(parameter file <имя файла параметров>)
*** RTS err 012.020: no ';' or '~' (parameter file <имя файла параметров>)
12.1.5Контроль введенных системных параметров и настройка по ним системы поддержки
*** RTS err 014.000: invalid current parameter
(CurrentPar[<индекс параметра>] = <значение параметра>)
*** RTS err 014.001: initial PS rank = 0
*** RTS err 014.002: invalid file version <V>
(parameter file <имя файла параметров>; right value <IV> <LV>)
| V | | номер версии системы поддержки, для которой предназначен вводимый файл. |
| IV | | начальное допустимое значение номера версии системы поддержки, файл которой может быть использован текущей версией. |
| LV | | конечное допустимое значение номера версии системы поддержки, файл которой может быть использован текущей версией. |
*** RTS warning 014.003: invalid file version <V>
(parameter file <имя файла параметров>; right value <IV> <LV>)
| V | | номер версии системы поддержки, для которой предназначен вводимый файл. |
| IV | | начальное допустимое значение номера версии системы поддержки, файл которой может быть использован текущей версией. |
| LV | | конечное допустимое значение номера версии системы поддержки, файл которой может быть использован текущей версией. |
*** RTS err 014.004: can't open SysInfo file <имя файла для информационных сообщений>
*** RTS warning 014.005: can't open SysInfo file <имя файла для информационных сообщений>
*** RTS err 014.006: length of ProcNumberList (<N1>) < processor count(<N2>)
| N1 | | число номеров, заданных в списке внешних номеров процессоров (параметр ProcNumberList файлов syspar.rel и syspar.deb). |
| N2 | | число процессоров в начальной процессорной системе. |
*** RTS err 014.007: invalid ProcNumberList
(ProcNumberList[<индекс элемента 1>] = ProcNumberList[<индекс элемента 2>] =
<общее значение>
В списке внешних номеров процессоров ProcNumberList есть совпадающие номера.














