Included in the WARPED distribution is a simulation library for
building queuing models. This library is called KUE. In addition
to the library, the distribution includes several instances of use of
KUE. SMMP is one example of a model constructed with the aid of the KUE
queuing model library.
This document describes the SMMP symmetric multiprocessor application
model. The SMMP application models a shared memory multiprocessor. Each
processor is assumed to have a local cache with access to a common global
memory (The model is somewhat contrived in that requests to the memory is
not serialized - i.e., main memory can have multiple requests
pending at any given moment). The model is generated by a C++ program
which lets the user adjust several model parameters. The C++ program (
MemGen.cc) also partitions the model to take advantage of the fast
intra-processor communication. The next section deals with the
MemGen.cc program.