Step 2 of 8: Definition of Adsmith

The software implementation of DSM requires adding a software layer between the operating system and the application. One method is to structure the shared memory as objects in the distributed object-oriented systems.

Adsmith is an object-based DSM, which is built completely on top of PVM using C++. In Adsmith, the shared memory consists of many shared objects. Accesses to the shared memory must go through these shared objects. Adsmith provides user-level libraries that create distributed shared memory system on a cluster, and primitives to create and allocate shared objects. It also provides accesses to shared objects, and operations to synchronize among the processes.

The user writes application programs in C or C++ and calls these Adsmith routines . If required, pvm routines may also be called.