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) |
Сообщения
об ошибках назад<>вперед начало |