SHADE is a fast SPARC instruction set simulator that is used to
perform a variety of analysis functions on SPARC executables. Shade
works by rewriting the executable with instrumentation and executing
natively on the hardware. For simple analysis operations such as
obtaining a dynamic instruction count the slowdown is just ~5x over
normal execution. This package includes a Shade binary, and a suite of
analyzers including ones to obtain a dynamic instruction count (icount),
to get a histogram of execution frequencies of different SPARC
instructions (ifreq), to get cache miss rates for a specified cache
configuration (cachesim5) and others. Shade also allows users to write
their own custom analyzers, and provides an API for that purpose. The
API is documented in doc/shade_user.pdf, but see also examples under
eg/ . The package also includes MPshade which can perform analysis on
multiprocess applications.
Solaris 9 Version
This version of Shade does not run on Solaris 10.
Solaris 10 discontinued support for some elements of the _lwp_
interface (e.g. _lwp_create and _lwp_wait) that has been deprecated for
many years, and was never a recommended interface. Shade V6, developed
8 years back, makes extensive use of the _lwp_ interface to support
threads in simulated applications, and doesn't compile or run on
Solaris 10.
This version supports multi-threaded applications. It does not run on Solaris 10.
Solaris 10 Version
This version only supports single-threaded applications on the Solaris 10 platform.
Support
SHADE is provided without support. However,
CoolTools Forum
are available where questions and discussions about installing, using, or improving
Consolidation Tool can be posted. Posting in the forums does not guarantee a response.
Please send your feedback to:
.