Lib-DVM - детальный дизайн (оглавление) Часть 1(1-7) Часть 2 (8-11) Часть 3 (12) (Сообщения об ошибках) (12.1-12.2) Сообщения об ошибках
назад<>вперед
начало
документ от: февраль, 2001 - дата последнего обновления 03.05.01 -

Lib-DVM - детальный дизайн (сообщения об ошибках)

12 Сообщения об ошибках, возникающих при работе системы поддержки

12.1 Инициализация системы поддержки и завершение работы с ней

12.1.1 Инициализация библиотеки MPI
12.1.2 Инициализация библиотеки PVM
12.1.3 Инициализация библиотек GNS и ROUTER
12.1.4 Ввод системных параметров

12.1.4.1 Описание параметров с помощью макроопределений, предшествующее их вводу из файла
12.1.4.2 Ввод параметров из файла

12.1.5 Контроль введенных системных параметров и настройка по ним системы поддержки
12.1.6 Завершение работы с системой поддержки

12.2 Построение представлений абстрактной машины
12.3 Многопроцессорные системы
12.4 Отображение представления абстрактной машины
12.5 Создание и уничтожение распределённого массива
12.6 Отображение распределённого массива
12.7 Определение программного блока
12.8 Описание параллельного цикла
12.9 Представление программы в виде совокупности параллельно выполняющихся подзадач
12.10 Редукция
12.11 Обмен границами распределенных массивов
12.12 Доступ к элементам распределенных массивов
12.13 Ввод/вывод
12.14 Вспомогательные функции
12.15 Доступ к удалённым данным
12.16 Запрос и освобождение памяти
12.17 Передача сообщений
12.18 Средства внутреннего самоконтроля


12 Сообщения об ошибках, возникающих при работе системы поддержки

Сообщения об ошибках, возникающих в процессе функционирования системы поддержки, делятся (по степени серьезности последних) на предупреждения и сообщения об ошибках, прерывающих выполнение программы. Ошибки, прерывающие выполнение программы, могут быть обычными, ответственность за которые лежит (скорее всего) на пользователе, и фатальными, требующими, возможно, участия разработчика или его представителя.

В соответствии с этим сообщения об ошибках имеют один из следующих видов:

*** 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 есть совпадающие номера.

*** RTS err 014.008: invalid CoordWeightList1
(CoordWeightList1[<индекс элемента>] = <значение элемента>)

Неверный вес в списке весов координат процессоров для 1-го измерения начальной процессорной системы.

*** RTS err 014.009: invalid CoordWeightList2
(CoordWeightList2[<индекс элемента>] = <значение элемента>)

Неверный вес в списке весов координат процессоров для 2-го измерения начальной процессорной системы.

*** RTS err 014.010: invalid CoordWeightList3
(CoordWeightList3[<индекс элемента>] = <значение элемента>)

Неверный вес в списке весов координат процессоров для 3-го измерения начальной процессорной системы.

*** RTS err 014.011: invalid CoordWeightList4
(CoordWeightList4[<индекс элемента>] = <значение элемента>)

Неверный вес в списке весов координат процессоров для 4-го измерения начальной процессорной системы.

*** RTS err 014.020: invalid ProcWeightList
(
ProcWeightList[<индекс элемента>] = <значение элемента>)

Неверный вес в списке весов процессоров.

*** RTS err 014.030: invalid MaxMeasureIndex (<максимальный индекс замера времени>)

Неверное (отрицательное) максимальное значение индекса замера времени MaxMeasureIndex.

*** RTS err 014.031: no memory for Measure Start Time Array

Нет памяти для настройки механизма замера времени.

*** RTS err 014.032: no memory for Measure Trace Time Array

Нет памяти для настройки механизма замера времени.

*** RTS err 014.035: invalid PLGroupNumber
(PLGroupNumber[<индекс элемента>] = <значение элемента>)

Неверное число групп координат витков параллельного цикла в указанном элементе массива параметров PLGroupNumber.

*** RTS err 014.038: invalid UserPS
(UserPS[<индекс элемента>] = <значение элемента>)

Неверный (отрицательный) размер измерения процессорной системы программы пользователя в указанном элементе массива параметров UserPS.

*** RTS err 014.039: invalid user PS rank
user PS rank (<размерность процессорной системы программы пользователя)
# initial PS rank (<размерность начальной процессорной системы>)

Неверная размерность процессорной системы программы пользователя (не совпадает с размерностью начальной процессорной системы).

*** RTS err 014.040: can not open stdout file <имя файла для перевода потока stdout>
*** RTS err 014.041: can not open stderr file <
имя файла для перевода потока stderr>
*** RTS err 014.050: invalid statistics group name <
имя группы операций> (parameter file <имя файла параметров>)

После данного сообщения будет выведен список имен всех групп операций подсистемы сбора информации для анализа производительности программы.

*** RTS err 016.000: no memory for allocation memory buffer

Нет памяти для буфера контроля запросов и освобождений памяти.

*** RTS err 016.001: invalid DisableTraceEvents array
(DisableTraceEvents[<
индекс элемента>] = <значение элемента>)

Неверный номер в списке выключенных событий трассировки DisableTraceEvents.

*** RTS err 016.002: invalid FullTraceEvents array
(FullTraceEvents[<индекс элемента>] = <значение элемента>)

Неверный номер в списке FullTraceEvents событий трассировки, трассируемых в расширенном режиме.

*** RTS err 016.003: invalid Trace Time Precision (<число знаков после запятой во времени событий трассировки>)
*** RTS err 016.004: no memory for trace event underline

Нет памяти для строки подчеркивания каждого события трассировки.

*** RTS err 016.005: Trace Buffer Length < Max Trace String Length

Длина буфера системной трассировки меньше максимальной длины трассировочной записи.

*** RTS err 016.006: no memory for system trace buffer
*** RTS err 016.007: can't open system trace out file <
имя файла трассировки>

Неудачное открытие файла для трассировки непосредственно в файл.

*** RTS err 016.008: no memory for OS trace buffer

Нет памяти для осуществляемой операционной системой буферизации трассировки, направленной непосредственно в файлы.

*** RTS err 016.009: invalid TraceProcList array
(TraceProcList[<индекс элемента>] = <значение элемента>)

Неверное значение номера процессора в указанном элементе списка внутренних номеров трассируемых процессоров TraceProcList (параметр, содержащийся в файлах systrace.*).

12.1.6 Завершение работы с системой поддержки

*** RTS err 020.000: can not open System Info File <имя файла для информационных сообщений>

Неудачное открытие файла для информационных сообщений.

*** RTS err 020.001: no memory for System Info File <имя файла для информационных сообщений>

Не хватает оперативной памяти для объединения файлов с информационными сообщениями в один файл.

*** RTS err 022.000: can't open trace out file <имя файла трассировки>

Неудачное открытие файла для выгрузки буфера с накопленной трассировкой.

*** RTS err 022.001: can't write on trace out file <имя файла трассировки>

Неудачная запись в файл накопленной в буфере трассировки.

*** RTS err 022.002: End of program: Code Check Sum is wrong

Неверная контрольная сумма памяти команд при завершении выполнения программы.

*** RTS err 022.003: End of program: Control Total is wrong

Неверная контрольная сумма заданной в параметрах запуска области памяти при завершении выполнения программы.

12.2 Построение представлений абстрактной машины

*** RTS err 030.000: wrong call crtamv_
(the abstract machine is not a DVM object;
AMRef = <
ссылка на абстрактную машину>)

Объект, заданный при обращении к функции как абстрактная машина, не является DVM-объектом.

*** RTS err 030.001: wrong call crtamv_
(the object is not an abstract machine;
AMRef = <
ссылка на абстрактную машину>)

Объект, заданный при обращении к функции как абстрактная машина, ею не является.

*** RTS err 030.002: wrong call crtamv_
(the parental abstract machine is not a descendant of the current abstract machine;
AMRef = <
ссылка родительскую абстрактную машину>;
CurrentAMRef = <
ссылка на текущую абстрактную машину>)

Абстрактная машина (родительская), заданная при обращении к функции, не является текущей абстрактной машиной или прямым или косвенным её потомком.

*** RTS err 030.010: wrong call delamv_
(the representation is not a DVM object;
AMViewRef = <
ссылка на представление абстрактной машины>)

Объект, заданный при обращении к функции как представление абстрактной машины, не является DVM-объектом.

*** RTS err 030.011: wrong call delamv_
(the object is not an abstract machine representation;
AMViewRef = <
ссылка на представление абстрактной машины>)

Объект, заданный при обращении к функции как представление абстрактной машины, им не является.

*** RTS err 030.020: wrong call getamr_
(the representation is not a DVM object;
AMViewRef = <
ссылка на представление абстрактной машины>)

Объект, заданный при обращении к функции как представление абстрактной машины, не является DVM-объектом.

*** RTS err 030.021: wrong call getamr_
(the object is not an abstract machine representation;
AMViewRef = <
ссылка на представление абстрактной машины>)

Объект, заданный при обращении к функции как представление абстрактной машины, им не является.

*** RTS err 030.022: wrong call getamr_
(IndexArray[<номер измерения представления родительской абстрактной машины минус 1>] = <индекс абстрактной машины> >=
<размер измерения представления родительской абстрактной машины>; AMViewRef = <ссылка на представление абстрактной машины>)

Значение индекса опрашиваемой абстрактной машины по указанному измерению представления родительской абстракной машины больше или равно размеру этого измерения (элемент представления абстрактной машины, ссылка на который опрашивается, не существует).

*** RTS err 030.023: wrong call getamr_
(IndexArray[<номер измерения представления родительской абстрактной машины минус 1>] = <индекс абстрактной машины> < 0;
AMViewRef = <ссылка на представление абстрактной машины>)

Отрицательное значение индекса опрашиваемой абстрактной машины по указанному измерению представления родительской абстракной машины (элемент представления абстрактной машины, ссылка на который опрашивается, не существует).


Lib-DVM - детальный дизайн (оглавление) Часть 1(1-7) Часть 2 (8-11) Часть 3 (12) (Сообщения об ошибках)
(12.1-12.2)
Сообщения об ошибках
назад<>вперед
начало