Compaq Fortran
User Manual for
Tru64 UNIX and Linux Alpha Systems


Previous Contents Index

P
-p option
-P option (cpp)
-p0 option #1
-p0 option #2
-p1 and -p option
PAD specifier
    See also LRM
Padding source records
-pad_source option
Page fault
    and temporary storage
Parallel compiler directives
    ATOMIC #1
    ATOMIC #2
    BARRIER #1
    BARRIER #2
    BARRIER #3
    BARRIER #4
    binding rules checking
    CHUNK #1
    CHUNK #2
    COPYIN
    CRITICAL #1
    CRITICAL #2
    CRITICAL #3
    CRITICAL #4
    CRITICAL SECTION #1
    CRITICAL SECTION #2
    DO #1
    DO #2
    DO #3
    DOACROSS #1
    DOACROSS #2
    END CRITICAL #1
    END CRITICAL #2
    END CRITICAL SECTION #1
    END CRITICAL SECTION #2
    END DO #1
    END DO #2
    END MASTER #1
    END MASTER #2
    END ORDERED #1
    END ORDERED #2
    END PARALLEL #1
    END PARALLEL #2
    END PARALLEL #3
    END PARALLEL #4
    END PARALLEL DO #1
    END PARALLEL DO #2
    END PARALLEL DO #3
    END PARALLEL SECTIONS #1
    END PARALLEL SECTIONS #2
    END PARALLEL SECTIONS #3
    END PARALLEL SECTIONS #4
    END PDO #1
    END PDO #2
    END PSECTIONS #1
    END PSECTIONS #2
    END SECTIONS #1
    END SECTIONS #2
    END SINGLE
    END SINGLE PROCESS #1
    END SINGLE PROCESS #2
    FLUSH #1
    FLUSH #2
    INSTANCE
    INSTANCE PARALLEL #1
    INSTANCE PARALLEL #2
    INSTANCE PARALLEL #3
    INSTANCE SINGLE
    MASTER #1
    MASTER #2
    MP_SCHEDTYPE #1
    MP_SCHEDTYPE #2
    ORDERED #1
    ORDERED #2
    PARALLEL #1
    PARALLEL #2
    PARALLEL #3
    PARALLEL #4
    PARALLEL #5
    PARALLEL DO #1
    PARALLEL DO #2
    PARALLEL DO #3
    PARALLEL DO #4
    PARALLEL SECTIONS #1
    PARALLEL SECTIONS #2
    PARALLEL SECTIONS #3
    PARALLEL SECTIONS #4
    PDO #1
    PDO #2
    PDONE #1
    PDONE #2
    PSECTIONS #1
    PSECTIONS #2
    SECTION #1
    SECTION #2
    SECTION #3
    SECTION #4
    SECTIONS #1
    SECTIONS #2
    SINGLE #1
    SINGLE #2
    SINGLE PROCESS #1
    SINGLE PROCESS #2
    summary descriptions #1
    summary descriptions #2
    TASKCOMMON #1
    TASKCOMMON #2
    TASKCOMMON #3
    THREADPRIVATE #1
    THREADPRIVATE #2
    THREADPRIVATE #3
    THREADPRIVATE #4
PARALLEL directive #1
PARALLEL directive #2
PARALLEL directive #3
PARALLEL directive #4
PARALLEL directive #5
    COPYIN clause #1
    COPYIN clause #2
    COPYIN option
    DEFAULT clause #1
    DEFAULT clause #2
    DEFAULT option
    FIRSTPRIVATE clause #1
    FIRSTPRIVATE clause #2
    FIRSTPRIVATE option
    IF clause
    LOCAL option
    PRIVATE clause #1
    PRIVATE clause #2
    PRIVATE option
    REDUCTION clause #1
    REDUCTION clause #2
    SHARED clause #1
    SHARED clause #2
    SHARED option
PARALLEL DO directive #1
PARALLEL DO directive #2
PARALLEL DO directive #3
PARALLEL DO directive #4
    COPYIN clause #1
    COPYIN clause #2
    COPYIN option
    DEFAULT clause #1
    DEFAULT clause #2
    FIRSTPRIVATE clause #1
    FIRSTPRIVATE clause #2
    FIRSTPRIVATE option
    LASTLOCAL option
    LASTPRIVATE clause #1
    LASTPRIVATE clause #2
    LOCAL option
    MP_SCHEDTYPE option
    PRIVATE clause #1
    PRIVATE clause #2
    PRIVATE option
    REDUCTION clause #1
    REDUCTION clause #2
    REDUCTION option
    SHARED clause #1
    SHARED clause #2
    SHARED option
Parallel execution
    Compaq Parallel Software Environment #1
    Compaq Parallel Software Environment #2
    directives #1
    directives #2
    directives #3
    HPF
    HPF run-time messages
    KAP for Compaq Fortran
    library routines
    options for HPF programs
    PSE requirements for multiple compile units
    requesting directed decomposition #1
    requesting directed decomposition #2
    thread model #1
    thread model #2
    using directed decomposition
Parallel HPF and Non-Parallel HPF Code, calling between
Parallel library routines
    OpenMP Fortran API run-time
        reference page listing
    _Ots and mpc_ threads routines
Parallel region construct #1
Parallel region construct #2
Parallel regions
    debugging
PARALLEL SECTIONS directive #1
PARALLEL SECTIONS directive #2
PARALLEL SECTIONS directive #3
PARALLEL SECTIONS directive #4
    COPYIN clause #1
    COPYIN clause #2
    COPYIN option
    DEFAULT clause #1
    DEFAULT clause #2
    FIRSTPRIVATE clause #1
    FIRSTPRIVATE clause #2
    FIRSTPRIVATE option
    LASTPRIVATE clause #1
    LASTPRIVATE clause #2
    LOCAL option
    PRIVATE clause #1
    PRIVATE clause #2
    PRIVATE option
    REDUCTION clause #1
    REDUCTION clause #2
    SHARED clause #1
    SHARED clause #2
Parallel Software Environment #1
Parallel Software Environment #2
    See also Parallel execution; -wsf option
Parallel threads routines
PARAMETER statements, alternative syntax for
Parentheses in expressions
    maximum allowed
Pathname
    absolute
    application of defaults
    directory
    effect of DEFAULTFILE specifier
    I/O statements default use #1
    I/O statements default use #2
    in I/O statements
    OPEN statement specifiers #1
    OPEN statement specifiers #2
    relative
    setting environment variables for
    tilde character (~) #1
    tilde character (~) #2
    tilde character (~) #3
PDO directive #1
PDO directive #2
    BLOCKED option
    CHUNK option
    FIRSTPRIVATE option
    LASTLOCAL option
    LOCAL option
    MP_SCHEDTYPE option #1
    MP_SCHEDTYPE option #2
    ORDERED option
    PRIVATE option
    REDUCTION option
PDONE directive #1
PDONE directive #2
Performance
    arithmetic operators and run-time performance
    array use efficiency #1
    array use efficiency #2
    -assume dummy_aliases option
    checking
        for unaligned data
        process limits #1
        process limits #2
    choosing optimal record type
    compilation #1
    compilation #2
    compilation times and optimization levels
    controlling procedure inlining
    cord and feedback files
    data alignment efficiency
    data types and run-time performance #1
    data types and run-time performance #2
    DO loop coding and run-time performance
    effect of formatted files on run-time performance
    equivalence and run-time performance
    feedback files
    -fp_reorder option
    internal subprograms and run-time performance
    limiting loop unrolling
    measuring
        optimized programs
        using shell commands
    mixed data type operations and run-time performance
    nonshared object optimizations #1
    nonshared object optimizations #2
    OPEN statement specifiers for efficient I/O
    optimization for Alpha processor generation #1
    optimization for Alpha processor generation #2
    optimization levels
    options
        controlling
            alignment
            dummy aliases
            floating-point calculations
            parallel execution #1
            parallel execution #2
            parallel execution #3
        for run-time efficiency
        nonshared object optimizations
        related to
            math library use
            profiling
        related to profiling #1
        related to profiling #2
        that improve performance
        that slow performance
    profiling code
        basic block sampling
        call graph information
        PC sampling
        source line sampling
    realistic measurements
    record I/O buffers
    redirecting scrolled output and run-time performance
    reordering floating-point operations
    run-time
        I/O efficiency
    source code guidelines for run-time efficiency
    statement functions and run-time performance
    timing
        using routines #1
        using routines #2
        using routines #3
        using shell commands
perror library routine #1
perror library routine #2
-pg option
physical_to_abstract library routine
-pipeline option
pixie command
    for basic block sampling
    for source line sampling
    related f90 options
    use with f90
    use with feedback files
Platform labels
Pointers
    C language
    effect of explicit interface
    passed between Compaq Fortran and C #1
    passed between Compaq Fortran and C #2
    passing as arguments
    passing between C and Compaq Fortran
    See also LRM
    use with Compaq Fortran 77
POSITION specifier #1
POSITION specifier #2
    See also LRM
-pprof option #1
-pprof option #2
Preconnected files
    OPEN statement
Prefixes
    Compaq Fortran parallel directives
    OpenMP conditional compilation
        fixed source form
        free source form
    OpenMP directives
Preprocessor
    C
    cpp
    improving run-time performance
    KAP
    See cpp preprocessor
Preprocessor symbols
    defining
    undefining
PRINT statement
    See also LRM
printenv command (shell)
    viewing environment variables
PRIVATE clause
    for DO directive #1
    for DO directive #2
    for PARALLEL directive #1
    for PARALLEL directive #2
    for PARALLEL DO directive #1
    for PARALLEL DO directive #2
    for PARALLEL SECTIONS directive #1
    for PARALLEL SECTIONS directive #2
    for SECTIONS directive #1
    for SECTIONS directive #2
    for SINGLE directive #1
    for SINGLE directive #2
    using to resolve dependences
PRIVATE option
    for PARALLEL directive
    for PARALLEL DO directive
    for PARALLEL SECTIONS directive
    for PDO directive
    for PSECTIONS directive
    for SINGLE PROCESS directive
Privitizing named common blocks #1
Privitizing named common blocks #2
Procedure interface
    argument passing rules
    array arguments
    C language main program
        -nofor_main option
    changing default passing mechanisms #1
    changing default passing mechanisms #2
    Compaq Fortran 77 and Compaq Fortran
        passing arguments
    Compaq Fortran and C #1
    Compaq Fortran and C #2
    Compaq Fortran and C #3
    Compaq Fortran descriptor format
    Compaq Fortran subprograms
    explicit
    implicit
    modules #1
    modules #2
    pointer arguments
    procedure interface block #1
    procedure interface block #2
    See also LRM
    types of subprograms
Procedures
    analyzing performance
    inlining #1
    inlining #2
    inlining #3
    inlining #4
    inlining #5
    inlining #6
        compiling multiple files
    See also LRM
    types of subprograms
    use in debugging
Process control
    library routines #1
    library routines #2
Process information
    returning (library routine) #1
    returning (library routine) #2
    returning (library routine) #3
    returning (library routine) #4
Process limits
    checking
    increasing file descriptor limit
    increasing stack size
prof command
    for basic block sampling
    for PC sampling
    for source line sampling
    options to limit report contents
    related f90 options
    use with f90
    use with feedback files
PROFDIR
    environment variable
Profiling code
    basic block sampling
    call graph information
    Compaq Tru64 UNIX tools
    options related to #1
    options related to #2
    parallel
    PC sampling
    source line sampling
    timing program execution
        using routines #1
        using routines #2
        using shell commands
    with f90
Program
    compiling #1
    compiling #2
    compiling #3
    compiling #4
    parallel execution
        HPF
        KAP preprocessor
        related HPF command-line options
    running
    section
    See also Executable programs
    size
        dividing large source programs (fsplit)
        effect of -call_shared option
        effect of optimization levels
        insufficient virtual memory run-time error
        limitations
        process stack size
        space optimizations
    terminating (library routine)
    threaded execution
        related command-line options #1
        related command-line options #2
        related command-line options #3
    transportability
        See Compatibility
    units
        creating modules for
PROGRAM statement #1
PROGRAM statement #2
    See also LRM
Program transportability
PSECTIONS directive #1
PSECTIONS directive #2
    FIRSTPRIVATE option
    LOCAL option
    PRIVATE option
-pthread option
putc library routine


Previous Next Contents Index