Login | Register
Login | Register

My pages Projects SunSource.net openCollabNet
OpenSPARC.net >  Cool Tools >  Shade

Cool Tools - SHADE

Description

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.

Documents

Download

  • 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: .