The differences in data representation (e.g.: byte ordering, floating point format, data alignment and data type sizes) over different machines are automatically (transparently) negotiated between the server, the client and the name server.
All DIM functionality is available as server and client libraries providing C (and Fortran), C++, Java, and Python callable interfaces.
The behavior of complex distributed applications can be very difficult to understand without the help of a dedicated tool. The DIM System provides a tool - DID, the Distributed Information Display - that allows the visualization of the processes involved in the application as shown in the Figure.
For each Server the list of current clients can be displayed providing
information on their process names or PIDs and machine names:
And the list of Services provided can be visualized (together with
information about the server itself like its PID and the machine where
it is running):
By Selecting one of the services its contents can be displayed: