SIGMA: A Simulator Infrastructure to Guide Memory Analysis

In this paper we present SIGMA (Simulation Infrastructure to Guide Memory Analysis), a new
data collection framework and family of cache analysis tools. The SIGMA environment provides
detailed cache information by gathering memory reference data using software-based instrumentation. This infrastructure can facilitate quick probing into the factors that influence the performance of an application by highlighting bottleneck scenarios including: excessive cache/TLB misses and inefficient data layouts. The tool can also assist in perturbation analysis to determine performance variations caused by changes to architecture or program. Our validation tests using the
SPEC Swim benchmark show that most of the performance metrics obtained with SIGMA are
within 1% of the metrics obtained with hardware performance counters, with the advantage that
SIGMA provides performance data on a data structure level, as specified by the programmer.

By: Luiz DeRose, K. Ekanadham, Jeffrey K. Hollingsworth, Simone Sbaraglia

Published in: RC22546 in 2002

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rc22546.pdf

Questions about this service can be mailed to reports@us.ibm.com .