File: pvm_barrier.cat

package info (click to toggle)
scilab 2.4-1
  • links: PTS
  • area: non-free
  • in suites: potato, slink
  • size: 55,196 kB
  • ctags: 38,019
  • sloc: ansic: 231,970; fortran: 148,976; tcl: 7,099; makefile: 4,585; sh: 2,978; csh: 154; cpp: 101; asm: 39; sed: 5
file content (40 lines) | stat: -rw-r--r-- 1,417 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

pvm_barrier(1)                 Scilab function                 pvm_barrier(1)
NAME
  pvm_barrier - blocks the calling process until all processes in a group
  have called it.

CALLING SEQUENCE
  [info] = pvm_barrier(group,count)

PARAMETERS

  type : string,  name of an existing group.

  count
      : integer, specifying the number of group members that must call
      pvm_barrier before they are all released.

  info
      : integer, status code returned by the routine.

DESCRIPTION
  pvm_barrier blocks the calling process until count members of the group
  have called pvm_barrier.  The count argument is required because processes
  could be joining the given group after other processes have called
  pvm_barrier. Thus PVM doesn't know how many group members to wait for at
  any given instant. Although count can be set less, it is typically the
  total number of members of the group.  So the logical function of the
  pvm_barrier call is to provide a group synchronization.  During any given
  barrier call all participating group members must call barrier with the
  same count value.  Once a given barrier has been successfully passed,
  pvm_barrier can be called again by the same group using the same group
  name.

  If pvm_barrier is successful, info will be 0. If some error occurs then
  info will be < 0.
EXAMPLE
  info = pvm_barrier( "worker", pvm_gsize("worker") )

SEE ALSO
  pvm_joingroup