Главная » Просмотр файлов » Вторая версия

Вторая версия (1158279), страница 11

Файл №1158279 Вторая версия (Параллельное программирование на языке Fortran DVM) 11 страницаВторая версия (1158279) страница 112019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 11)

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

*** RTS warning

<номер класса ошибки> . <номер ошибки внутри класса> : <текст сообщения об ошибке>

*** RTS err

<номер класса ошибки> . <номер ошибки внутри класса> : <текст сообщения об ошибке>

*** RTS fatal err

<номер класса ошибки> . <номер ошибки внутри класса> : <текст сообщения об ошибке>

Класс ошибки определяется функциональной и модульной структурой системы поддержки.

Каждое сообщение об ошибке завершает вывод имени файла и номера строки, в которой произошла ошибка, как пользовательской программы, так и системы поддержки:

USRFILE=<имя файла программы пользователя>; USRLINE=<номер строки>;

SYSFILE=<имя файла системы поддержки>; SYSLINE =<номер строки>;

По характеру возникновения ошибки делятся на две группы. Первую группу составляют ошибки, возникающие только на всех процессорах сразу. Сообщения об этих ошибках выводит процессор ввода/вывода. Вторая группа состоит из ошибок, которые могут происходить не на всех процессорах "одновременно". Сообщения о таких ошибках выводит каждый процессор самостоятельно, сопровождая каждое сообщение своими внутренним и внешним номерами. При работе на одном процессоре все сообщения об ошибках выводятся без его номеров.

Все сообщения об ошибках с их тематическим разбиением и в порядке возрастания номеров классов и номеров ошибок внутри класса рассмотрены в документе "Lib –DVM- детальный дизайн" [5].

Ниже перечислены номера сообщений, сгруппированных по возможным причинам их возникновения. Номера сообщений "fatal error" опущены.

1. Ошибки запуска и завершения

Эти ошибки диагностируются сообщениями с номерами 01x.xxx и 02x.xxx.

Среди них:

  • сообщения об ошибке открытия входных и выходных файлов (файлы параметров, файлы вывода информационных сообщений, файлы перенаправления stdout и stderr, файлы трассировки); они могут быть вызваны недоступностью или отсутствием файлов (директорий) или неправильными правами доступа для создания файлов;

  • сообщения о несоответствии версий системы и файлов параметров;

  • сообщения о синтаксических ошибках в файлах параметров (в т.ч. неправильные ключевые слова, значения индексов, неверное или не задано значение параметра);

  • сообщения о нехватке памяти для системных буферов;

  • сообщения об ошибке записи файла трассировки.

Кроме того, при завершении программы возможны также сообщения с номерами 022.002 и 022.003, свидетельствующие о неверной контрольной сумме памяти команд или данных, т.е. об изменении памяти, которая не должна была изменяться ("затирание памяти").

Во время выполнения программы о "затирании" памяти могут говорить также сообщения со следующими номерами: 230.000, 230.001, 230.002, 230.003, 230.004, 250.000, 250.001.

2. Ошибки вида "... is not a DVM object"

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

Возможная причина: объект используется до его создания/инициализации или когда объект уже уничтожен.

Номера сообщений:

030.000, 030.010, 030.020, 032.000, 032.010, 032.015, 032.020, 032.030, 032.050, 032.070, 032.080, 032.085, 036.000, 036.010, 036.060, 036.066, 037.000, 037.010, 037.020, 038.000, 038.010, 038.012, 038.014, 038.032, 038.038, 038.040, 038.050, 044.000, 044.040, 046.011, 046.014, 046.050, 046.054, 046.090, 060.010, 060.065, 060.075, 060.115, 065.000, 065.003, 065.020, 069.020, 070.000, 070.002, 070.010, 070.016, 070.030, 070.040, 070.050, 070.060, 070.070, 070.080, 080.000, 080.020, 080.040, 080.050, 080.060, 080.070, 080.080, 080.150, 080.160, 080.200, 080.250, 120.006, 130.065, 132.010, 132.030, 132.040, 132.050, 144.010, 144.030, 144.040, 144.050, 219.000.

3. Ошибки вида "[the object] is not a/the …"

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

Соответствие вида объекта и выполняемой операции как правило контролируется компилятором. Возникновение такой ошибки при выполнении программы скорее всего вызвано "затиранием" [дескриптора] объекта.

Номера сообщений:

030.001, 030.011, 030.021, 032.001, 032.011, 032.016, 032.021, 032.031, 032.051, 032.071, 032.081, 032.086, 036.001, 036.011, 036.061, 036.067, 037.001, 037.011, 037.021, 038.001, 038.011, 038.013, 038.015, 038.033, 038.039, 038.041, 038.051, 040.005, 040.008, 040.010, 044.001, 044.002, 044.041, 044.042, 044.060, 046.000, 046.010, 046.012, 046.015, 046.051, 046.052, 046.055, 046.091, 060.011, 060.012, 060.013, 060.050, 060.051, 060.060, 060.061, 060.066, 060.070, 060.071, 060.076, 060.080, 060.081, 060.090, 060.091, 060.100, 060.116, 060.200, 065.001, 065.004, 065.021, 069.021, 070.001, 070.003, 070.008, 070.014, 070.031, 070.041, 070.051, 070.061, 070.071, 070.081, 080.001, 080.002, 080.021, 080.022, 080.041, 080.051, 080.061, 080.071, 080.081, 080.151, 080.161, 080.201, 080.202, 080.251, 080.252, 090.000, 090.001, 090.010, 090.011, 090.020, 090.030, 090.040, 090.050, 090.051, 090.060, 092.000, 092.001, 092.010, 092.011, 092.020, 094.000, 096.000, 110.000, 110.003, 110.009, 110.012, 120.000, 120.001, 120.002, 120.003, 120.005, 130.001, 130.004, 130.005, 130.031, 130.035, 130.061, 130.066, 131.000, 131.001, 131.020, 131.022, 131.040, 131.042, 132.011, 132.014, 132.016, 132.031, 132.041, 132.051, 133.001, 133.004, 133.005, 140.001, 140.020, 140.021, 140.030, 141.001, 141.030, 143.000, 143.001, 143.020, 143.022, 143.040, 143.042, 144.011, 144.014, 144.016, 144.031, 144.041, 144.051, 219.001, 219.010, 219.011, 219.020, 219.021.

4. Ошибки вида "…has not been aligned/mapped" и "…has already been aligned/mapped"; "…does not exist" и "…already exists"

Вероятная причина таких ошибок  нарушение порядка создания/использования массивов и других DVM-объектов.

Номера сообщений:

032.017, 032.088, 036.002, 036.003, 036.014, 036.051, 038.002, 038.020, 038.021, 038.024, 038.031, 040.000, 040.006, 044.005, 044.006, 044.047, 046.001, 046.019, 046.020, 046.061, 060.014, 060.015, 060.052, 060.062, 060.072, 060.082, 060.101, 060.201, 065.007, 065.009, 065.022, 070.009, 070.015, 080.005, 080.024, 080.205, 080.254, 090.002, 090.003, 090.012, 090.013, 090.021, 090.022, 090.041, 090.031, 090.052, 090.053, 090.061, 092.002, 092.003, 092.012, 092.013, 092.021, 092.022, 094.004, 094.005, 096.004, 096.005, 101.000, 101.010, 110.001, 110.004, 110.010, 110.013, 130.000, 130.002, 130.006, 130.030, 130.032, 130.036, 130.060, 130.062, 133.000, 133.002, 133.006, 140.000, 140.002, 140.022, 140.032, 141.000, 141.002, 141.032, 219.012, 219.022.

5. Ошибки индексации и значений

Ошибки данного типа возникают при выходе индекса за граница некоторой размерности DVM-объекта (например, при выравнивании массива или описании параллельного цикла), индексировании по несуществующей размерности, неправильном соотношении между индексами (например, начальный индекс больше конечного), неверной размерности DVM-объекта и т.п.. Некорректные значения могут передаваться системе поддержки как размеры теневых граней (или в результате "затирания" памяти). Сообщения системы поддержки могут содержать выражение вида (<равенство или неравенство>)  нарушенное соотношение. Описание величин, включенных в каждое такое сообщение, можно найти в документе "Lib –DVM- детальный дизайн" [5].

Номера сообщений:

030.022, 030.023, 032.019, 032.022, 032.035, 032.036, 032.037, 032.038, 032.039, 032.055, 032.056, 032.057, 032.090, 032.091, 032.092, 036.020. 036.021, 036.022, 036.023, 036.024, 036.025, 036.026, 037.002, 037.003, 037.012, 037.022, 038.016, 038.017, 038.044, 038.045, 040.001, 040.002, 040.003, 044.019, 044.020, 044.021, 044.022, 044.023, 044.024, 044.025, 044.026, 044.027, 044.028, 046.013, 046.016, 046.030, 046.031, 046.056, 046.057, 060.000, 060.001, 060.019, 060.020, 060.021, 060.022, 060.023, 060.024, 060.025, 060.026, 060.027, 060.028, 060.029, 060.030, 069.000, 069.001, 069.002, 069.003, 069.024, 080.014, 080.015, 080.031, 080.032, 080.033, 080.034, 080.035, 080.214, 080.215, 080.216, 080.220, 080.225, 080.226, 080.227, 080.230, 080.235, 080.236, 080.237, 080.261, 080.264, 080.265, 080.266, 080.270, 080.275, 080.276, 080.277, 080.280, 080.285, 080.286, 080.287, 080.290, 080.291, 094.001, 094.002, 094.003, 096.001, 096.002, 096.003, 110.006, 110.015, 120.004, 120.200, 130.010, 130.011, 130.012, 130.013, 130.014, 130.015, 130.016, 130.017, 130.018, 130.019, 130.040, 130.041, 130.042, 130.043, 130.044, 130.045, 130.046, 130.047, 130.070, 140.010, 140.011, 140.023, 140.031. 140.036, 140.037, 140.038, 140.041, 140.042, 140.043, 140.044, 141.010, 141.011, 141.031, 141.036, 141.037, 141.038, 219.015, 219.016, 219.017, 219.025, 219.026, 219.027.

6. Другие семантические ошибки

Перераспределение или переотображение массива или темплейта, которое не было разрешено при его создании или невозможно.

Номера сообщений:

030.002, 036.050, 036.065, 038.030, 038.037, 044.043, 046.053, 065.005, 065.010.

Попытка выполнения параллельного цикла с изменённым порядком витков по схеме ACCROSS (по схеме выполнения циклов с зависимостью по данным между витками).

Номера сообщений: 060.110, 060.111.

Попытка расширения множества локальных витков параллельного цикла с изменённым порядком выполнения витков.

Номер сообщения: 060.040.

Неверно распределённые объекты в нерегулярном удалённом доступе (например, число распределённых измерений удалённого массива не равно единице).

Номера сообщений: 140.004, 140.034, 140.035, 140.040, 140.050, 140.051, 141.004, 141.034, 141.035.

7. Ошибки запроса памяти и количества объектов

Ошибки данного вида возникают при нехватке памяти для задачи или из-за ошибок в размерах создаваемых массивах. Ошибки запроса памяти возможны также при "затирании" памяти программой пользователя или при её "зацикливании".

Номера сообщений:

200.000, 200.001, 200.002, 200.003, 200.004, 200.005, 200.006, 200.007, 200.008.

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

Номера сообщений:

040.004, 040.007, 130.029, 140.060.

8. Ошибки нижнего уровня передачи сообщений

Ошибки передачи сообщений являются результатом неверного взаимодействия системы поддержки с системой передачи сообщений.

Причиной могут служить:

  • ошибки в аппаратуре;

  • ошибки в системе передачи сообщений или её неверная инсталляция;

  • неправильная компиляция системы поддержки;

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

Рекомендуется обратиться к разработчику или его представителю.

Номера сообщений:

210.000, 210.001, 210.002, 210.003, 210.004, 210.005, 212.000, 212.001, 212.002, 212.003, 213.000, 213.001, 213.002, 214.000, 214.001, 219.003.

Приложение 5. Сообщения при сборе статистики

Statistics: not enough memory for interval, data were not wrote to the file,

Statistics: number of ends of interval > number of begins of interval, data were not wrote to the file,

Statistics: end of interval nline = <N>, name = <name>, no end nline = <N> name =<name>, data were not wrote to the file,

Statistics: StatBufLength=<length>, increase buffer's size by <N> bytes, data were not wrote to the file,

Statistics: StatBufLength=<length>, not enough memory for times of collective operations, increase buffer's size by <N> bytes, only part of times of collective operations and all intervals were wrote to the file.

Statistics warning :used return or goto, times may be incorrect

Приложение 6. Тест на определение производительности процессоров.

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

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

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6543
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее