.PVM.mytid {rpvm}R Documentation

Task IDs

Description

Returns the task id(s) of the current, parent and sibling processes.

Usage

.PVM.mytid()
.PVM.parent ()
.PVM.siblings ()

Arguments

None.

Details

.PVM.mytid returns the tid of the calling process and can be called multiple times. The tid is a positive integer created by local pvmd.

This function enrolls this process into PVM on its first call and generate a unique tid if this process was not created by .PVM.spawn. In fact, any PVM system call will enroll a task in PVM if the task is not enrolled before the call.

.PVM.parent returns tid of the process that spawned the calling process. If the calling process was not created with .PVM.spawn, return 0 (no parent).

.PVM.siblings returns the task ids of processes that were spawned together in a single spawn call. The internal list is not updated when sibling tasks exit the virtual machine and should be treated as a snapshot of the parallel program when it was first started. If a task was not started by .PVM.spawn, then .PVM.siblings will behave identically to .PVM.mytid.

Value

Returns positive integer task id(s) of the calling process, the parent processor the sibling (started in a single .PVM.spawn call) processes. Return an negative integer if an error occured.

Author(s)

Na (Michael) Li nali@umn.edu and A.J. Rossini rossini@u.washington.edu

References

PVM documentation

See Also

.PVM.exit, .PVM.spawn

Examples

## For name(tid) of process and to register with PVM
## Not run: 
mytid      <- .PVM.mytid()
myparent   <- .PVM.parent ()
mysiblings <- .PVM.siblings ()
## End(Not run)

[Package rpvm version 1.0.2 Index]