|
 |
Авторизация |
|
 |
Поиск по указателям |
|
 |
|
 |
|
 |
 |
|
 |
|
Kupferschmid M. — Classical FORTRAN: Programming for Engineering and Scientific Applications |
|
 |
Предметный указатель |
cognitive complexity, too many parentheses 331
Collateral damage in debugging 450
Collating sequence 405 see
Column dimension of a matrix 113 186
Column-major order 114
column-major order and memory access stride 519
column-major order in adjustable dimensioning 161—165
column-major order in array I/O 206
column-major order in Fortran-90 582
column-major order in initialization 119
column-major order in passing array columns 268
column-major order in short COMMON block 186
column-major order in symmetric storage mode 275
column-major order, abandoned in HPF 610—612
columns of a statement see "Fields"
Columns of an array, distribution by HPF 598
Columns of an array, passing §11.1 267—268
Columns of an array, passing as array section in HPF 612
command file 214
Command names 303
Command-line I/O unit assignments 644
Command-line options, f77 see "Options"
command-line parameters 146
Commands, bash see "Shell"
Commands, dbx see "dbx"
Commands, UNIX™ see "UNIX™"
Comments 42 50
comments on declarations 320 339
comments, alternate character "*" 365
comments, blank 316 337 365
comments, character "C" 42
comments, dead code 360 453
comments, debug "D" 360 454
comments, dividing line 320
comments, end-of-line, FORTRAN-90, ! 589
comments, inadvertent 341
comments, indenting 336
comments, keep them terse 336
comments, makefile, # 468
comments, parallelization directives, HPF 576
comments, preamble 50 316—317 346
comments, refinement §12.4.6 339—340
comments, stanza 50 316 318 320
comments, too many 339
comments, vectorization directives 549 551
comments, when passing array column 268
comments, when sharing workspace 272
comments, when using scale factor 399
comments, why mixed case 320—321
comments, why sparse in this book 316
comments, why write them first 321
Commercial subprogram libraries, graphics 248
Commercial subprogram libraries, numerical and statistical 146 278
COMMON in code tuning §15.2.10 528—529
COMMON, /MPIPRIV/ for MPI 556
COMMON, /ЕХРТ/ for TIMER 493 665
COMMON, about §8 179—195
COMMON, actual length 186
COMMON, alignment by order §8.3.1 183—184
COMMON, alignment in memory §8.3.2 184
COMMON, arrays dimensioned in §13.8.5 396
COMMON, arrays in §8.5 185—186
COMMON, avoid if possible 309
COMMON, blank or unnamed 272 395—396
COMMON, block 181
COMMON, BLOCK DATA 186—188 395
COMMON, extending §13.8.2 394—395
COMMON, indiscriminate use §13.8.1 392—394
COMMON, multiple blocks 528
COMMON, naming 181 325—328
COMMON, padding 183
COMMON, pass data around 182 493
COMMON, pass parameters 392—394 527—528
COMMON, shared constants 272—274 507
COMMON, shared workspace 270—272 528
COMMON, short block 183 186 441
COMMON, special care needed in HPF 611
COMMON, statically allocated always 586
COMMON, type mismatch 181 272
communicate/compute ratio 565
communicate/compute ratio for speedup > 1, formula 566
comp. lang. fortran newsgroup 7 497
Comparison see also "Conditionals"
Comparison in machine code 540
Comparison, characters 234
Comparison, floating-point numbers 332
Compilation for different processor 45
Compilation, automatic see "make"
Compilation, classical as Fortran-90 14 577—578
Compilation, default rule 464
Compilation, diagram 44
Compilation, incremental 459—462
Compilation, process §1.2 43—44
Compilation, separate see "Separate compilation"
compile-time errors §14.3.1 440—441
Compile-time initialization 85 332
compile-time initialization and SAVE 578
compile-time initialization DATA statement 378
compile-time initialization execution time considerations 503—504
compile-time initialization of arrays 119
compile-time initialization of character strings 230 238
compile-time initialization of COMMON data see "BLOCK DATA"
compile-time initialization of random number seed 194
compile-time initialization to detect first entry 142
Compiler 24 28—29 43 98 441 see
compiler, code generated by 538—542
Compiler, directives see "Directives"
compiler, extensions 28 334
compiler, Fortran-90 see "f90"
compiler, g77 8 29
compiler, HPF parallelizing 576
compiler, PC 28
compiler, vectorizing see "Vectorizing compiler"
Complex number as two reals 63
Complex number, conjugate see "DCONJG" "CONJG"
Complex number, constant declaration 89
Complex number, Fortran data types §4.6.1 88—90
Complex number, magnitude Ex 4.10.39 105
Complex number, printing 89 200
COMPLEX*16 data type 89
COMPLEX*8 data type 89
Complexity, cognitive see "Cognitive"
Composite number 155
Computational complexity 495
computed GO TO and executable size 523
computed GO TO in code tuning 512
computed GO TO, about §13.3.3 370
Computing environment §0.5.6 27—30
concatenation operator // 407
Concurrency see also "Vector" "Parallel"
Concurrency, concurrent processing 535
Concurrency, expressing in HPF §17.2.4 599—608
conditionals see also "Comparison"
Conditionals in code tuning §15.2.5 511—512
Conditionals, about §3 59—74
Conditionals, arithmetic IF §13.3.2 369—370
Conditionals, computed GO TO §13.3.3 370
Conditionals, IF-THEN construct §3.3 64—65
Conditionals, logical IF statement §3.4 65—66
Configuration file see "Options file"
Conformable matrices Ex 17.4.7 622
CONJG function 143
Consistency in coding 335 517
Constants see also "Compile-time initialization"
Constants, "real", "integer" §2.1 50—51
Constants, binary, Fortran-90 588—589
Constants, character 230 589
Constants, complex 89
Constants, data shared in COMMON 272—274 507
Constants, INTEGER*4 75—77
| constants, literal see "Literal constant"
Constants, logical 91
Constants, PARAMETER 86 332
Constants, pi, , setting value of 85 273 500
Constants, REAL*16 86
Constants, REAL*4 77—80
Constants, REAL*8 86 100 332
cont command of dbx 458
context effect 386 424
continuation lines, avoid if possible 335
continuation lines, character ";" 66 338
continuation lines, indentation 338
continuation lines, other characters 365—366
continue statement see also "DO"
CONTINUE statement, abuses §13.5.3 380—381
Continued lines in a makefile, \ 464 468
Contour plots §10.7.2 252—255
Control characters, ^A-^0 232
Control dependencies 600—601
control dependencies in FORALL 605
control dependencies, never in array assignment 602
control flow see "Flow of control"
control wires 45
Convergence test 93—96 see
Conversion, type see "Type conversions"
Copyright notice in code 316
Correctness of code see "Logical correctness"
COSF, archaic function name 390
Cosine function see "DCOS"
Counting input data 203 215 218 333
Counting operations §15.1.5 495—496
cp UNIX™ command 478
cpp, source preprocessor 361 430 454
CPU time see also "Operation counting"
CPU time, about measuring §15.1 487—496
CPU time, decreasing see "Optimization"
CPU time, machine instructions 542—545
CPU time, measured with ETIME 146 490
CPU time, measured with MCLOCK 490—491
CPU time, measured with time §15.1.1 488
CPU time, measured with TIMER §15.1.4 491—495
CPU time, pipeline startup 544
CPU time, resolution 490—492
CPU time, statistical profiling §15.1.2 488—490
CPU time, timing hardware 672
CPU time, user-state vs system-state 488
CQABS function 143
Craft view of programming 22 296—297 322
Cray computers 97 §16
Critics of code, invited 323
Critics of Fortran 6—8 10—11
Critics of UNIX™ 28
crumb memory increment 98
Cubic spline 501
Cursor control in Fortran-90 577
Cursor control, about §9.1.2 202
Cursor control, examples 204 239—240
Cursor, typing, _ 644
Cycle, CPU clock 491 521 542—545
CYCLIC distribution of data by HPF 598
CYCLIC distribution of data by HPF, example of use 616
CYCLIC distribution of data by HPF, when to use 599
D FORMAT field specification 200
D FORMAT field specification, overridden by decimal point 401
D suffix of REAL*8 constant 86 100 332 373
D1MACH BLAS routine 148
DABS function 144
DACOS function 144 500
daemon, UNIX™ 555
Dangerous usages §13 357—428
DASIN function 144
Data dependencies 516
data dependencies in parallel DO 599—600
data dependencies in vectorization 549 550
data dependencies, directive to ignore 551 596
data dependencies, never in legal array assignment 602
Data distribution, HPF see "Distributing data"
Data Explorer 248
data file see "File"
Data hiding 308 309 324 see
data hiding in COMMON 182 183 186 190 274 528
data parallel programming 576 595
data parallel programming, about §17.2.1 593—595
data parallel programming, intermittent synchronization 595
data parallel programming, introducing an array for 616
data parallel programming, operation-level parallelism 594
data parallel programming, single logical memory 594
data parallel programming, single thread of control 594
data set blocking 524
Data sharing 309
data sharing in COMMON 272—274 507
DATA statement 378 see
Data structures, most bugs in 342 371 451
Data structures, selection 306—307 332
Data types see also "Type"
Data types, avoid mixing 62 86 332 372—373
data types, CHARACTER 229
Data types, characters in §13.10.1 404
data types, complex §4.6.1 88—90
data types, conversion see "Type conversions"
data types, INTEGER 75—77 377
Data types, logical 90—92 404
Data types, nonstandard 377
Data types, real 77—80 377
Data types, two-part value 494 652—659
data, histogram, for prof 489
Data, input, blanks trailing in 401
Data, input, counting 203 215 218 333
Data, input, decimal point omitted 401
Data, input, NAMELIST §13—9.7 403
Data, input, preprocessing 245—246 298
Data, input, reporting line number 303
Data, input, sanity checking 334
Data, random for testing 344
DATAN function 144
DATAN2 function 144
date and time functions §14.2.1 434
david, UNIX™ user ID 27
Davis, Lou Ellen 33 294
DBLE function 83
DBLEQ function 83
dbx, UNIX™ debugger, -g option of f77 432
dbx, UNIX™ debugger, about §14.3.5 455—459
dbx, UNIX™ debugger, array syntax 459
dbx, UNIX™ debugger, breakpoints 458
dbx, UNIX™ debugger, catching exceptions 458
dbx, UNIX™ debugger, commands table 458
dbx, UNIX™ debugger, naming executable file 457
DCMPLX function 89 90
DCONJG function 144
DCOS function 144
DCOSH function 144
DDOT function 138
DDOT function, adjustable dimensions 160
DDOT function, assumed-size dimensions 162
dead code, about §13.1.2 359—360
dead code, branched around 359—360
dead code, commented out 360 453
deadlock in parallel programming 569
deallocate statement 584 see
debug comments, "D" 360 454
Debug switch 360 453 524
Debugging see also "Diagnostic output"
Debugging of HPF programs 619
Debugging of MPI programs 571
Debugging, about §14.3 440—459
Debugging, compile-time errors §14.3.1 440—441
Debugging, dbx debugger §14.3.5 455—459
Debugging, disappearing bugs §14.3.4 454—455
Debugging, log file 212
|
|
 |
Реклама |
 |
|
|