VMS Help
FORTRAN, Statements, Directive Statements, SHARED

 *Conan The Librarian (sorry for the slow response - running on an old VAX)

  CPAR$ SHARED common_name[,...,common_name]
  CPAR$ SHARED_ALL

  SHARED directives can be interspersed with declaration statements
  within program units in a parallel-processing application program.
  The SHARED[_ALL] directive identifies those variables (scalar,
  array, and record variables) and common blocks that are to be
  shared among all the processes executing the compilation unit -- in
  both parallel and nonparallel (serial) execution contexts.

  SHARED_ALL does not disallow the use of the PRIVATE directive; it
  merely reinforces the default behavior for data sharing established
  by /PARALLEL.  The default behavior associated with the /PARALLEL
  qualifier is to give a status of shared to all common blocks
  declared in a given compilation unit.

  Note that any given common block should have the same status
  (shared or private) in all subprograms in the parallel application.
  The common block names must be enclosed by slashes (for example,
  /name/ or, for blank common, / /).  Commas are required between
  names.

  See your user manual for information about when to use directives
  to resolve certain types of data dependence problems.
  Close     HLB-list     TLB-list     Help  

[legal] [privacy] [GNU] [policy] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.