next up previous contents
Next: The IMPI Server Up: Wire Protocols Previous: Wire Protocols

Introduction

The IMPI server was designed to be as stupid as possible in order to provide maximum flexibility for future modifications to the clients. Basically it just collects opaque data from each of the clients, concatenates it all together, and broadcasts it back out again.

Each client component of the full job can be broken down into two parts: procs and hosts. Procs are equivalent to MPI processes. Hosts are agents which control a set of procs. Every proc has exactly one host. A host might have only a single proc or it might have many; this is implementation dependent. For example, when running in a clustered SMP environment, there might reasonably be one host for each machine.

Hosts and procs need not exist on the same physical machine.



IMPI Protocol ver 0.0
DRAFT March 22, 1999