CDS
O
perations
Process Initiation and Startup Operations
enlist: Start a new process
init: Initialize CDS
mkcntxt: Add cell context
rmcntxt: Delete cell context
myinfo: Get info about who I am
Region Operations
rgalloc: Allocate region in Comm Heap
rgrealloc: Shrink or enlarge region in Comm Heap (without copy)
rgfree: Free region in Comm Heap
rgmod: Inform CDS1 of impending region modification
rglen: Return length of region
Communication Operations
enq: Enqueue a region into cell
benq: Enqueue a region into a cell only if deq pending
write: Write a region into cell
deq: Dequeue a region from cell
read: Read first region from cell
zap: Destroy all regions in cell
enqm: Enqueue a region to multiple cells
writem: Write a region to multiple cells
ideq: Non-blocking dequeue region from cell
iread: Non-blocking read region from cell
ibenq: Non-blocking enqueue a region only if deq pending
wait: Wait for non-blocking operation to complete (and/or cancel)
waitm: Wait for any non-blocking operation to complete
Copying/Translation Operations
copyfm: Copy data from a region to user address space while performing translation
copyto: Copy data to a region from user address space while performing translation
copytofm: Copy data to a region from another region while performing translation
typlen: Return number of bytes which would be copied by a copy descriptor
transtab: Return translation table to translate between two processes
type: Parse textual CDS type into internal (integer sequence) form
Message Passing Operations ("Macros")
send: Send message
recv: Receive message
sendx: Send message, destroying old
recvx: Receive message, without removing from queue
bsend: Send message only if deq pending
ibsend: Non-blocking send of message only if deq pending
irecvx: Non-blocking receive of message w/o removing
irecv: Non-blocking receive of message
Shared Memory Operations ("Macros")
acqwl: Acquire write lock
rlswl: Release write lock
acqrl: Acquire read lock
rlsrl: Release read lock
wl2rl: Convert write lock to read lock
iacqrl: Non-blocking acquire read lock
iacqwl: Non-blocking acquire write lock
Handler Operations
hdlr: Assign a water-mark and handler to a cell
setpri: Alter the priority of the current handler or mainline
allow: Allow pending handler requests to be serviced
Many-to-Many Operations
rb: Reduce and/or broadcast
tpose: Inter-process transpose
irb: Non-blocking reduce and/or broadcast
itpose: Non-blocking inter-process transpose
[
Index
]
Copyright 2000 © elepar All rights reserved