fdvmUGe (1158424), страница 2

Файл №1158424 fdvmUGe (Раздаточные материалы) 2 страницаfdvmUGe (1158424) страница 22019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

S3

CDVM$ END DEBUG 2

S4

CDVM$ END DEBUG 1

S5

END

The greatest allowed levels of debug for this structure are:

Set of statements

Debug level

{ S1, S5 }

D = 4 , E = 4

{ S2, S4 }

D = 3 , E = 1

{ S3 }

D = 1 , E = 3

Debug levels specified by compiler options.

The debug level for whole program is defined by options:

-dleveld - for functional debug,

-elevele - for performance debug.

The default options are as follows: –d0 and –e0.

The debug levels for fragments of program are defined by options:

-dleveld [:fr-list]

-elevele [:fr-list]

where

fr ::= Lfr [ - Hfr ]

Lfr ::= <fragment-number>

Hfr ::= <fragment-number>

The condition LfrHfr must be satisfied.

fr-list is a list where each element is a fragment number or a range of fragment numbers. Let m be the debug level that is specified for a some fragment in DEBUG directive. If the level l is specified for this fragment by compiler option, then the fragment is debugged on level min( m , l ) .

If the options

-d2:1-2 -e2

are specified in compiler command line, then the following debug levels are assigned to the subroutine SUB:

Set of statements

Functional debug level

Performance debug level

{ S1, S5 }

0

2

{ S2, S4 }

2

1

{ S3 }

1

2

For detailes see "DVM-program debugging. User's guide" and "Debugging DVM-program performance. User's guide".

Tracing Lib-DVM function execution. To set on and set off accumulation of trace of Lib‑DVM calls, the following debug directives may be used:

CDVM$ TRACE ON

CDVM$ TRACE OFF

6Compiling HPF-DVM program

To compile HPF-DVM program type:

dvm fdv [ <опции> ] <file-name>.hpf

In addition to options that are described above in section 3, the following compiler options may be used to improve the performance of output program. They specify the features of source HPF-DVM program.

-Hshwwidth

Specifies the maximum shadow edges width of all the distributed arrays used in program, width is a positive integer, by default width = 1;

-Honeq

Permits a single execution of inquiry about kind of data access;

-Honlyl

Specifies that the operands in sequential threads (outside the INDEPENDENT loop) are local, i.e. there are no remote access data in sequential threads.

7Compiler messages

If the compiler detects an error in source program, it displays a message of the following form:

message-kind message-number on line line-number of file-name : message‑text

where:

message-kind

- Warning

warning message, that do not prevent producing output program.

- Error

unrecoverable error, output program can't be produced.

line-number

- line number in file file-name, where the error was detected.

message-text

- message text in English.

Error numbers, message texts and comments are listed below.

000

Compiler bug
This message indicates an error in the compiler, not a user error. Internal errors should be reported to compiler developers.

001

Unknown option option is ignored
Warning. The compiler did not recognize the option as command line option.

002

Invalid option argument arg is ignored
Warning. The compiler did not recognize the arg specified with command line option.

003

No source file specified
On the command line, source file name should be specified after all options.

004

Illegal command line format
On the command line, all options should be placed before source file name.

005

Can't open file filename
Source file is not in current working directory, or file is read protected. Include file is missing, or read protected.

006

Can't open file filename for write
Probably, user does not have write permission for the current working directory.

007

Null program
Source input file does not contain any Fortran statements.

008

Missing final end statement or unclosed construct

009

Illegal continuation card ignored
A continuation card does not follow an initial line.

010

Unclassifiable statement
The compiler did not recognize any key word of FDVM language.

011

Non digit in statement number field
The label field (first five characters) of the indicated line contains a non-numeric character.

012

Unbalanced quotes; closing quote supplied

013

Unbalanced parentheses, statement skipped

014

Syntax error
A syntax error was found while parsing the Fortran statement or DVM directive.

015

Comment too long. Truncated to 160 characters
Warning.

016

Inconsistent declaration of identifier identifier
An attempt was made to define a symbol in a manner inconsistent with an earlier definition of the same symbol.

017

Inconsistent constant declaration identifier
An attempt was made to declare a symbol as a PARAMETER which was previously declared to be another object.

018

Inconsistent array declaration of identifier identifier
An attempt was made to declare a symbol as an array which was previously declared as another object.

019

Inconsistent function identifier
An attempt was made to declare a symbol as an FUNCTION or ENTRY which was previously declared in inconsistent manner.

020

Inconsistent procedure identifier
An attempt was made to declare a symbol as EXTERNAL which was previously declared as another global object.

021

Inconsistent subroutine identifier
An attempt was made to declare a symbol as SUBROUTINE which was previously declared as a COMMON, FUNCTION, or PROGRAM.

022

Inconsistent program declaration identifier
An attempt was made to declare a symbol as PROGRAM which was previously declared as a COMMON, FUNCTION, or SUBROUTINE.

023

Inconsistent common declaration identifier
An attempt was made to declare a symbol as COMMON which was previously declared as a FUNCTION, PROGRAM, or SUBROUTINE.

024

Function has the same name as a common block identifier
Warning.

025

Common block has the same name as a function identifier
Warning.

026

Inconsistent operands to boolean operation

027

Inconsistent operands to arithmetic operation

028

Non-logical expression in IF statement

029

Statement order error: declaration after DATA or function statement

030

Declaration among executables
The statement order is incorrect. Specification statement must precede an executable statement.

031

ELSEIF out of place
An ELSEIF statement cannot be matched with a preceding IF-THEN statement.

032

ELSE out of place
An ELSE statement cannot be matched with a preceding IF-THEN statement.

033

Misplaced PROGRAM statement

034

Misplaced SUBROUTINE statement

035

Misplaced ENTRY statement

036

Statement cannot be reached
Warning.

037

IMPLICIT item must be single letter

038

Label out of range

039

Label already that of a FORMAT

040

Label label already defined

041

Non character entity identifier has length specification

042

No dimensions in DIMENSION statement

043

Too many dimensions
The number of specified array dimensions exceeded the maximum (7) allowed.

044

Can't subscript identifier
Subscripts are specified for non-array variable.

045

Can't take substring of identifier

046

No backward DO loops
The label in DO statement was previously defined.

047

Symbolic constant not allowed as DO variable

048

Must go to label or assigned variable

049

Missing DVM directive prefix
DVM directive prefix (CDVM$ or *DVM$) is not precede the DVM directive.

050

Explicit shape specification is required
Explicit shape specification is required for processor array and template in PROCESSORS and TEMPLATE directive.

051

Distribution format list is omitted

052

Unexpected END statement read
Wrong Fotran-program structure.

053

Illegal use of PROCESSORS name identifier
Processor array references may only appear in DISTRIBUTE, REDISTRIBUTE, or MAP directives. They may not appear, for example, in expressions.

054

A distributee may not have the ALIGN attribute: identifier

055

Distribution format BLOCK(n) is not permitted in FDVM

056

Illegal shadow width specification

057

An alignee may not have the DISTRIBUTE attribute: 'identifier'

058

The alignee identifier isn't an array

059

'identifier' hasn't the DYNAMIC attribute

060

'identifier' hasn't the ALIGN attribute

061

The align-target identifier isn't declared as array

062

The align-dummy identifier isn't a scalar integer variable

063

Illegal combination of attributes

064

'identifier' has the DISTRIBUTE and ALIGN attribute

065

No shape specification

066

'identifier' isn't array

067

'identifier' is not processor array
Processor array reference must appear after ONTO in MAP directive.

068

'identifier' is not remote group name

069

'identifier' is not declared as reduction group

070

Illegal reduction operation name

071

Illegal use of task array name identifier
Task array references may only appear in TASK_REGION, ON, parallel-task-loop-directive, REDISTRIBUTE, or MAP directives.

072

'identifier' isn't distributed array

073

Multiple declaration of identifier 'identifier'

074

'identifier' is not declared as group

075

No dimension in TASK directive

076

Illegal rank of 'identifier'

077

'identifier' is not task array

078

Illegal interval number
In INTERVAL directive, interval number must be specified by integer expression.

079

Template 'identifier' is in COMMON

080

Template may not be a dummy argument: identifier

081

ENTRY among specification statements
Warning.

082

Duplicate aligning of the array 'identifier'

083

POINTER 'identifier' is not integer variable

084

POINTER may not have SAVE attribute: identifier

085

POINTER 'identifier' is not distributed object

086

Object 'identifier' has neither TEMPLATE nor PROCESSORS attribute

087

Illegal shape specification in DIMENSION attribute
Illegal array declarator occurs in DIMENSION attribute of combined directive.

088

Length of shadow-edge-list is not equal to the rank of array 'identifier'

089

attribute attribute appears more than once in the combined-directive

090

The number of BLOCK/GENBLOCK elements of dist-format-list is greater than the rank of PROCESSORS 'identifier'

091

Missing HEAP declaration
Dynamic memory pool HEAP is not declared.

092

Alignment tree root 'identifier' is not distributed

093

PAUSE statement is not permitted in FDVM

094

Illegal statement in the range of parallel loop

095

Only a value of ALLOCATE function or other POINTER may be assigned to a POINTER

096

Nested PARALLEL directives are not permitted

097

Directive PARALLEL must be followed by DO statement

098

The directive is inside the range of PARALLEL loop

099

Misplaced REMOTE_ACCESS directive

100

Nested TASK_REGION are not permitted

101

Statement is outside of on-block
The statement is inside a task region but it is not inside an on-block.

102

No matching TASK_REGION
This message indicates that a END TASK_REGION directive occurred without a preceding TASK_REGION.

103

Misplaced directive

104

Nested ON-blocks are not permitted

105

ON directive is outside of the task region

106

No matching ON directive
This message indicates that a END ON directive occurred without a preceding ON.

107

Parallel-task-loop directive is outside of the task region

108

Missing END TASK_REGION directive

109

Missing END ON directive

110

Rank of array identifier is not equal to the length of the dist‑format-list

111

Saved object may not have the DYNAMIC attribute: identifier

112

Object in COMMON may not have the DYNAMIC attribute: identifier

113

'identifier' hasn't the DYNAMIC attribute

114

'identifier' does not appear in DISTRIBUTE/INHERIT directive

116

Template 'identifier' appears as an alignee

117

Dummy argument 'identifier' is aligned with local array

118

Aligned array 'identifier' is in COMMON but align-target is not

119

Aligned array 'identifier' has SAVE attribute but align-target has not

120

'identifier' does not appear in ALIGN or INHERIT directive

121

'identifier' is a duplicate dummy argument

122

Descriptor array error

123

Rank of pointer identifier is not equal to the length of the dist-format-list

124

Array 'identifier' may not be allocated

125

Array 'identifier' may not be aligned

126

Illegal aligning of 'identifier'

127

Distributed object 'identifier' is not array
The object has DISTRIBUTE, ALIGN, or INHERIT attribute but it is not declared as array.

128

Rank of aligned array identifier isn't equal to the length of align-source-list

129

GEN_BLOCK and WGT_BLOCK in format-list
GEN_BLOCK format and WGT_BLOCK format both may not appear in format list of DISTRIBUTE/REDISTRIBUTE directive.

130

Wrong align-subscript expression
If align-dummy is operand of align-subscript expression then this expression must be of the following kind: a*I + b, where I – align‑dummy, a,b – constant,variable, or expression enclosed in parenthesis.

132

Rank of align-target 'identifier' isn't equal to the length of align-subscript-list

133

More one occurence of do-variable 'identifier' in iteration-align-subscript-list

134

More one occurence of align-dummy 'identifier' in align subscript list

135

More one occurence of a do-variable in do-variable-use expression

136

More one occurence of an align-dummy in align-subscript expression

137

Illegal group name use: 'identifier'

138

Illegal POINTER reference: 'identifier'

139

Owner-computes rule
Warning. The assignment statement execution follows the owner-computes rule.

140

Wrong number of subscripts specified for identifier
The number of subscripts specified for the array reference is not equal to the array rank.

141

Illegal type of 'identifier'

142

Low shadow width of 'identifier' is greater than the corresponding one specified in SHADOW directive

143

High shadow width of 'identifier' is greater than the corresponding one specified in SHADOW directive

144

Low shadow width of 'identifier' is greater than 1

145

High shadow width of 'identifier' is greater than 1

146

NEW_VALUE directive must be followed by REDISTRIBUTE or REALIGN directive

147

Illegal operand list of MAXLOC/MINLOC

148

'identifier' is distributed array

149

Wrong operand of MAXLOC/MINLOC: identifier

150

Illegal clause
Only NEW clause is allowed in parallel-task-loop directive.

151

Wrong reduction variable 'identifier'

152

Wrong type of reduction variable 'identifier'

153

Double NEW clause
More than one NEW clause occurs in PARALLEL directive

154

Double REDUCTION clause
More than one REDUCTION clause occurs in PARALLEL directive

155

Double SHADOW_RENEW clause
More than one SHADOW_RENEW clause occurs in PARALLEL directive

156

Double REMOTE_ACCESS clause
More than one REMOTE_ACCESS clause occurs in PARALLEL directive

157

Double ACROSS clause
More than one ACROSS clause occurs in PARALLEL directive

158

Length of do-variable list in PARALLEL directive is greater than the number of nested DO statements

159

Illegal do-variable-list in PARALLEL directive
In PARALLEL directive, do-variable list must include only the do-variable names of the following DO nested loops in the same order.

160

Wrong iteration-align-subscript in PARALLEL
If do-variable is operand of iteration-align-subscript expression then this expression must be of the following kind: a*I + b, where I – do-variable, a,b – constant,variable, or expression enclosed in parenthesis.

161

Rank of array 'identifier' isn't equal to the length of iteration-align-subscript-list

162

Assumed-size array: identifier
An assumed sized array was used as an item to be read or written or as an remote variable in REMOTE_ACCESS directive. In these contexts the size of the array must be known.

163

Reverse is not supported
A do-variable-use/align-dummy-use expression in PARALLEL/ALIGN directive must not specify reverse. For example, 2-I is not allowed in current version.

164

Wrong regular subscript expression

165

Length of remote-subscript-list is not equal to the rank of remote variable

166

HEAP limit is exceeded
Wrong use of dynamic array pointers. The message is displayed in execution time.

167

Illegal template reference: 'identifier'
Template references may only appear in ALIGN, REALIGN, or PARALLEL directives. They may not appear, for example, in expressions.

168

Illegal variable in new-clause: identifier

169

ENTRY of program unit distributed arrays are in
Warning

170

Name 'identifier' too long, truncated to 29
Warning.

171

No subscripts: identifier
Subscripts omitted from indicated array.

172

POINTER 'identifier' in left part of assign statement has DISTRIBUTE or ALIGN attribute

173

Pointers are of different rank
On both sides of assignment statement, the pointers must be of the same rank.

174

Pointers are of different type
On both sides of assignment statement, the pointers must be of the same type.

175

Wrong number of subscripts specified for 'identifier'
The number of subscripts specified for the array reference is not equal to the array rank.

176

'identifier' hasn't PROCESSORS/TASK attribute

177

Associated actual arguments must be aligned
Warning.

178

Illegal type of do-variable 'identifier'

179

Wrong dependence length of distributed array 'identifier'
The dependence length specified in ACROSS clause is not integer constant.

180

Wrong dependence length list of distributed array 'identifier'
The number of elements in dependence length list specified for indicated array (in ACROSS clause) is not equal to the rank of array.

181

Illegal fragment number
The indicated number is not unsigned integer constant.

182

Unmatched directive
END DEBUG directive was encountered with no preceding DEBUG directive.

183

Buffer limit is exceeded
More than five remote references are specified for distributed array.

184

Illegal I/O statement in the range of parallel loop

185

Illegal elements in control list

186

END= and ERR= specifiers are illegal in FDVM

187

IOSTAT= specifier is illegal in I/O of distributed array

189

Invalid format specification
Illegal value is indicated for FMT = specifier in control information list.

190

Illegal I/O list
FDVM allows only restricted form of input/output statements. Either input/output list contains only replicated variable references, or the I/O list contains one input/output item that is name of distributed array.

191

I/O of distributed array controlled by format specification or NAMELIST is not supported in FDVM
The following rule constraint I/O of distributed arrays:
Only «*» format specifier may be used in formatted I/O statement.

192

Illegal I/O list item: identifier
FDVM allows only restricted form of input/output statements. Distributed array may be read or wrote only as whole array. Input/output of some elements of distributed array is not permitted.

193

Array shape declaration error: 'identifier'

194

Can't calculate array length: identifier
The size of the input/output array must be known.

195

Can’t find the corresponding MAP directive

196

Incorrect call of ALLOCATE function

197

Can’t use pointers in HPF1
FDVM-program that include POINTER variables may not be converted into HPF1.

222

Can’t find a descriptor for POINTER
The dynamic array descriptor declaration is absent.

250

Illegal nesting INDEPENDENT directive
Nested INDEPENDENT loops must follow tightly nested loop condition.

251

More one occurеnce of do-variable 'identifier' in subscript list
More one occurence of the do-variable in left side reference of assignment statement that is in the range of INDEPENDENT loop.

252

More one occurеnce of a do-variable in subscript expression
More one occurence of a do-variable in left side reference subscript expression of assignment statement that is in the range of INDEPENDENT loop.

254

No target for independent loop
There is not alignment target for INDEPENDENT loop index space.

255

Reduction statement inside the range of INDEPENDENT loop, 'identifier' is reduction variable

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

Список файлов учебной работы

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