Next: , Previous: , Up: Reference manual   [Contents][Index]


7.30 Package DDO

This package provides distributed objects.

Variable: *COMMUNICATION-REAL-TIME*

When non-nil, communication time is recorded.

Variable: *COMMUNICATION-SIZE*

When non-nil, communication size is recorded.

Variable: *DEBUG-SHOW-DATA*

When T show all data communicated between processors. This is only reasonable for toy problems.

Variable: *SYNCHRONIZATION-MERGER*

Merger for the synchronization which can be a generic function dispatching on the class of object. An example is provided by the generic function #’minimum-id-merger. Usually this dynamic variable will be bound around a call to synchronize.

Variable: *SYNCHRONIZATION-REAL-TIME*

When non-nil, communication time is recorded.

Macro: DDO &BODY COMMANDS

Broadcast the given commands

Macro: DDO- &BODY COMMANDS

Call workers sequentially, mainly for debugging purposes if separate output is desired. Of course, this should only be called with commands which do not require synchronization!

Macro: DDO-CAPTURE &BODY COMMANDS

Broadcast the given commands and capture the output of all processors as a string result.

Class: DDO-CONTAINER-MIXIN

Mixin for a ddo container which may contain distributed and non-distributed objects. Not used at the moment!

Direct slots:

Function: DDO-PERFORMANCE-CHECK

Checks how much time the relation handling alone, that is without any communication, needs on the currently active distributed objects.

Macro: DDOX &BODY COMMANDS

Perform the commands serially on the controller

Function: DISTRIBUTED-DATA

Only for debugging purposes: return all distributed data in a property list

Function: ENSURE-DISTRIBUTED-CLASS CLASS &OPTIONAL (TYPE OBJECT)

Generates for class a distributed object/container variant.

Function: MAKE-DISTRIBUTED-CONTAINER OBJECT &OPTIONAL DISTRIBUTED-SLOTS

Turn the container object into a distributed container.

Function: MAKE-DISTRIBUTED-OBJECT OBJECT PROCESSORS &OPTIONAL CONTAINER-OR-SLOTS

Make OBJECT into a distributed object belonging to PROCESSORS. The change will become active only after the next synchronization!

Function: MASTERP OBJECT-OR-LOCAL-ID

The master of a distributed object is simply as the processor with minimal rank. Note that using this function somehow works against the whole DDO concept, so that its use should be avoided whenever possible.

Function: MINIMUM-ID-MERGER OBJECT ID-VALUE-PAIRS

In principle, this function should look up up the minimal id and set all distributed slots accordingly.

Function: NEIGHBORS-FOR OBJECT-OR-LOCAL-ID

All processors for a distributed object

Function: RESET-DISTRIBUTED-OBJECTS

For testing purposes! Resets all distributed-object tables.

Function: SYNCHRONIZE &OPTIONAL LABEL &REST ARGS

Synchronize distributed objects across the MPI kernel.


Next: , Previous: , Up: Reference manual   [Contents][Index]