Emitters

In addition to the basic cycle-count and summary statistics provided by its profile checkpoints and triggers, the simulator also supports a user-extensible event-analysis system, called emitters.

The emitters, selected on the GUI screen (Figure 1), de-couple performance event-collection from performance analysis tools. The emitter event-analysis system has two primary functions:

Figure 1 shows the emitter selections available by clicking the Emitters button on the GUI screen.

Figure 2 shows the emitter architecture. Emitters can be used in any simulator mode. The writer toggle buttons in the GUI are used to enable or disable production of the associated event to the circular buffer. An emitter reader program is needed to receive the events from the circular buffer using the emitter reader API.

The emitter framework is meant for programmers who wish to conduct performance analyses or capture traces by developing custom reader programs.

Figure 1. Emittersemitters
Figure 2. Emitter architectureemitter architecture
The types of events that can be tracked are described in:
 /opt/ibm/systemsim-cell/include/emitter/emitter_data_t.h
The categories of events are: