UCLA Parallel Computing Laboratory

MAISIE MODELS

Models Currently Available

MIRSIM: A Parallel Switch-level Circuit Simulator

Abstract

MIRSIM is a parallel implementation of Irsim, a public domain switch level simulator. MIRSIM can be used to execute models, without any changes, with a variety of simulation protocols on both distributed memory and shared memory parallel architectures.

Circuits which will be simulated in parallel are first partitioned among a number of subcircuits, such that the computation among the subcircuits is approximately balanced and the communication is minimized. We have developed an Interactive Circuit Partitioning and Simulation Environment (ICPSE) to ease the partition process. In ICPSE, a VLSI circuit, which is designed under the Magic environment, can be partitioned manually, automatically, or semi-automatically. ICPSE generates a netlist file which is backward compatible to Irsim's format and provides a GUI for users to start simulation on a parallel machine and examines the simulation results graphically.

The partitioned design is subsequently simulated on a parallel architecture by executing one or more partitions on each processor. Synchronization among the partitions is required to ensure that incoming signals at each subcircuit are processed in their correct global order. Two primary synchronization mechanisms have been used: the conservative parallel discrete-event simulation (PDES) protocols and the optimistic PDES protocols. Six benchmarks (ranging in size from 3K transistors to about 87K transistors) have been tested to evaluate the performance of MIRSIM as well as the effectiveness of different partitioning algorithms. In general, manual partitioning performs better than automatic partitioning. However, different benchmarks favor different synchronization protocols and the speedups measured vary among benchmarks and protocols. We have already measured a maximum speedup of 5.8 using an conservative protocol and 5.7 using an optimistic protocol on the IBM SP1 machine with 16 processors.

Machines

MIRSIM runs on UNIX workstations and the IBM SP.

More Information

Channel Model

Description

This channel modeling utilizes the SIRCIM impulse responder parameters to characterize the radio propagation model, i.e. multipath, shadowing effect, spatial correlation. In order to preserve the signal continuity, this channel model will remember the history of node location.

The channel model provides three important choices:

A sequential version of this model is available, and a parallel version is being developed.

More Information

For more information contact Eric Wu at hsiao@cs.ucla.edu.

Instant Infrastructure Protocol Models

Description

The WAMIS simulator is used to model the clustering-based instant infrastructure approach designed at UCLA toward supporting multi-hop wireless and mobile packet radio networks. The simulator simulates various protocols at different layers in the protocol stack. The simulator, as of now, simulates T/CDMA as the channel access method. It also simulates various routing strategies such as DSDV and QOS routing for a mobile and wireless environment.

The entities are described as follows:

  1. entity traffic_generator: This presents the application layer which can generate user traffic, independent of the network protocols.

  2. entity node: The entire networking algorithm is placed here. The possible messages include receiving_pkt (control/data), time_to_transmit, channel_busy (if use CSMA), get_pkt_from_trfc_generator, etc. It could invoke pkt_message to channel entity, invoke rec_pkt to application entity, invoke node_location to channel entity, etc.

  3. entity channel: All the packets transmitted should be gathered here, and it decides which nodes can get which packets, using the propagation model and node location information, power, etc.

A sequential version of this model is available, and a parallel version is being developed.

Machines

The simulator runs on Solaris, SUN OS 4, and SP2.

More Information

Wormhole-Routing Network Simulator

Description

The SSN simulator models a wormhole-routing network down to the byte-level. It models both a local-area part, which is based on the Myrinet, and a larger-area optical part. The basic entities are hosts, electronic switches and optical switches. These are interconnected arbitrarily in a topology specified by a runtime file. Other features modeled include multicasting and multiple priority host queues. Routing can be performed automatically by one of several algorithms at runtime, or it can be specified explicitly to the program.

Machines

The simulator runs on a Sun SPARCstation with SunOS 4.

Availabilty

The simulator is currently available. For details contact Simon Walton at simonw@cs.ucla.edu.

More Information

ATM Models

Descriptions

Connectionless traffic sources cannot specify the values of the traffic descriptors required by ATM networks for resource reservation. For this reason, connectionless traffic will be carried on an Available Bit Rate (ABR) basis, allowing it to fill in the bandwidth left over by services for which resources have been allocated, but with no performance guarantees. Congestion control techniques have been devised for the control of ABR traffic over ATM networks that do not interact well with the connectionless traffic generated by TCP sources. This simulation model using MAISIE was developed to study precisely this interaction, comparing the effectiveness of different ABR congestion control schemes.

Our simulation models an ATM network, consisting of a number of ATM switches connected in tandem. We use the ATOM switch architecture as a model for the basic switching functions, and specific features are added at ATM and AAL levels in order to support ABR congestion control schemes like PRCA, EPRCA, SP-EPRCA and FCVC. All traffic sources share a single outgoing link, where bandwidth is allocated only to guaranteed sources, while best-effort sources are competing for the residual bandwidth. A more detailed description of each element of the simulator follows.

Guaranteed traffic generator
For the sake of simplicity we assume the guaranteed traffic comes through a single input link. It is generated as an MMDP process resulting from aggregating VBR sources. This traffic is used to simulate variations on the bandwidth available to TCP sources by varying the number of simultaneously active guaranteed sources. Hence, we can study which scheme allows for a better fill in characteristic. The traffic generator is implemented by a MAISIE entity.

ATM workstations
The connectionless traffic is generated by an ON-OFF source with exponential active and idle periods. This source provides application messages to the TCP layer for segmentation prior to transmission on the ATM network. All TCP connections are then kept open throughout the simulation (20 seconds of actual time) and the TCP entity at the source site performs window-based flow control functions. For our purposes, the IP level performs minor functions. A 20 byte header is added to each TCP segment.

The AAL level is based on the AAL5 protocol. AAL and ATM levels also perform operations related to the congestion control schemes under study. The reverse direction is assumed to be uncongested, thus no credit cell, RM cell, or TCP acknowledgments are lost in our simulation. We are mainly concerned with congestion inside the network, therefore TCP segments are assumed not to be lost either at the source or destination side.

The TCP and application message generation are implemented by the same MAISIE entity while the AAL and ATM functions are performed by another entity. In both cases, different entities are used at the sending and receiving sites. It is the AAL/ATM entities on the sending and receiving sites that perform the ABR flow control functions needed at the edge of the ATM network.

ATOM switch
The simulation of the ATOM switch is based on three MAISIE items. The Input Packet Processor performs ATM cell header processing and tags cells for internal routing. The Broadcast Bus routes cells at speed N times the link speed (up to N cells can be switched per time unit). Cells are queued in the appropriate output buffer and scheduled for transmission by the Output Packet Processor. Double priority buffering is used. ABR cells are taken from the opposite buffer only when the guaranteed cells buffer is empty. It is the Output Packet Processor entity that performs the ABR functions required inside the ATM network.

Machines

This simulation was run on a Sun Sparc Station 5 running Solaris.

Availability

This model is presently available for use.

More Information

Mobile Wireless Network System Simulation

Description

The mobile wireless network system is an advanced simulation environment which is used to examine, validate, and predict the performance of mobile wireless network systems. This simulation environment overcomes many of the limitations found with analytical models, experimentation, and other commercial network simulators available on the market today. We have identified a set of components which make up mobile wireless systems and have created a set of flexible modules which can be used to model the various components and their integration. These models are developed using the Maisie simulation language. By modeling the various components and their integration, this simulation environment is able to accurately predict the performance bottlenecks of a multimedia wireless network system being developed at UCLA, determine the trade-off point between the various bottlenecks, and provide performance measurements and validation of algorithms which are not possible through experimentation and too complex for analysis.

More Information

Parallel Simulation of Parallel Programs

Description

Accurate simulations of parallel programs for large datasets can often be slow; parallel execution has been shown to offer significant potential in reducing the execution time of many discrete-event simulators. This model is the implementation of a parallel simulator called DPSIM that simulates the execution of data parallel programs on contemporary message-passing parallel architectures. DPSIM has been used for a variety of applications, including Gauss Jordan elimination, fast Fourier transforms, and matrix multiplication.

Machines

The simulator has been implemented on the IBM SPx using a conservative synchronization algorithm.

More Information

Aeronautical Telecommunications Network Model

Description

ATN is a UCLA MICRO Teledyne project. The maisie model was structured from the ground up with the messaging structure and the conditional receives in mind. The model is broken into functional entities. The airplane and groundstations had common structure which encompassed the following processes: Receive, MAC, Transmit and LLC. The ground station further had the Route process while the Airplane had an arrival and transport process. The airplane has packet generator process and terminates the received packets.

The Arrival process at the airplanes generate packets according to the distribution specified. The packet is then processed by the OSI layers and sent out to the ground station in control of the aircraft. The MAC layer specifies this access mechanism. Currently, CSMA, CDPD and DRMA protocols have been implemented. The ground station has a route process which is responsible of finding the ground station in control of the destination aircraft of the packet. This routing is assumed to be carried out by the back bone network. In the simulation, the nodes are assumed to be connected directly.

Machines

The current version supports parallel runs on a network of workstations, SP2, a connection machine or a Sparc 10 Server.

More Information

Exponentially Correlated Random Mobility Model

Description

The Exponentially Correlated Random (ECR) mobility model simulates the movement of nodes in a multihop packet radio network in a tactical setting. The model can have several groups of nodes. Each group as a whole moves according to the model, and each node within a group also moves according to the model, but following the trajectory of the group. The idea is to simulate the movements of multiple networked military units (e.g., brigades).

The model is controlled by the equation

b(t+1) = b(t)exp(-1/Tau) + sigma * sqrt(1 - (exp(-1/Tau))^2) * r

where:
b(t) is the position (r, theta) of a group or a node
Tau is a time constant (regulates the rate of change from 1 time step to the next)
Sigma is the variance (regulates range of change)
exp is the transcendental number e (~2.7183)
r is a random gaussian variable

Each group is a circle containing nodes initially spread out from the center with a radius R.

Each group's motion is described by moving a certain radius with a certain angle. A set of Tau and sigma variables are specified for the radius and a second set is specified for the angle of the group. In general, the smaller the Tau, the more random the movement. Sigma is used to control what the spread is of the speed or the angle movement is.

Each node's movement is specified just like a group's. Specifically, all nodes within a group are given a set of Tau and Sigma variables for the radius and angle. Nodes in different groups may have different sets of variables.

Machines

The model runs on Sun SPARCS with SunOS 4.1.x.

Availability

The model is currently available by contacting Regina Rosales Hain (rrosales@bbn.com), BBN Corporation.

Vanilla Link-State Routing Model

Description

This model simulates a generic link-state routing algorithm that generates routes using Dijkstra's shortest path algorithm in a flat (non-hierarchical) network consisting of possibly mobile nodes. Currently, free space propagation is assumed, that is, there exists a link between two nodes if and only if their euclidean distance is below a threshold. Link up/down events, caused by mobility or other models orthogonal to this model, trigger link state updates that are flooded throughout the network. Periodic updates are also sent. Source routes are generated on request between a source and a destination. It does not maintain a routing table - packets are expected to be source routed.

Machines

The model runs on Sun SPARCS with SunOS 4.1.x.

Availability

The model is currently available by contacting Regina Rosales Hain (rrosales@bbn.com), BBN Corporation.

Models Under Development

Replicated File System Simulation Model

Description

The goal of this model is to evaluate scalability issues and reconciliation algorithms for replicated file systems. Primary components of the model include:

Availability

Expected availability: August '96.

More Information

For more information contact Andy Wang at awang@cs.ucla.edu.


This web page developed by Monnica Terwilliger. Bad link? Send e-mail to monnica@cs.ucla.edu.
Last modified: February 25, 1998.