New in CHUD 4.6.2:
CHUD 4.6.2 fixes a variety of bugs.
Significant changes include:
• Improved support for iPhone profiling
• Cycle/latency information for ARM processors
Requires MacOS X 10.4 or later.
Computer Hardware Understanding Developer Tools (CHUD Tools)
The Computer Hardware Understanding Developer Tools (CHUD Tools) are designed to help hardware and software developers measure and optimize the performance of Macintosh systems. All of the CHUD tools fully support the latest in Macintosh hardware and software. Documentation is installed in /Developer/ADC Reference Library/CHUD. Example code can be found in /Developer/Examples/CHUD.
Shark is a source line level profiling tool that shows you where time is being spent (both user and supervisor code) and correlates performance events to your program's code. A command line version (shark) is also provided.
BigTop is a graphing front end to the performance statistics available from the top and vm_stat command line tools. It is useful for monitoring how system- and application-level behavior changes over time. BigTop supports the local systems as well as network systems over Bonjour and TCP/IP.
￼ PMC Index
PMC Index is a search tool for finding performance counter events and their setup.
Saturn is an exact, function-level profiler with which you can generate and view a complete function call trace of your application.
ChudRemoteCtrl is a command line tool for remotely starting MONster or Shark. It is useful when scripting performance tests or when logged in remotely. A man page is provided.
Acid is used to analyze TT6E instruction traces and present detailed analyses and histogram reports. A manpage for acid is provided.
Simg4 is a cycle-accurate simulator of the Motorola 7400 processor which takes TT6 or TT6E traces as input.
Simg4_plus is a cycle-accurate simulator of the Motorola 7450 processor which takes TT6E traces as input.
Simg5 is a cycle-accurate simulator of the IBM 970 processor which takes TT6E traces as input. See /Developer/ADC Reference Library/CHUD/SimG5_ReadMe.txt for more information.
Hardware￼ Processor Preferences
Processor Preferences is a system preference pane setting low-level hardware parameters and disabling processors on the fly. A command-line version (hwprefs) is provided.
￼ Reggie SE
Reggie SE allows you to examine and modify PowerPC supervisor state registers (SPRs) and PCI device configuration registers.
￼ Spindown HD
Spindown HD monitors the power state of drives connected to the system.
Reggie_se is a scriptable command line version of the Reggie SE application that allows developers to examine and modify CPU and PCI device configuration registers.
Framework to access the functionality in CHUD, along with other helpful functions geared toward collecting performance event data from a PowerPC and Intel processors. The CHUD.framework provides a timebased data sampling mechanism, and a hot-key toggled sampling mechanism.
See /Developer/ADC Reference Library/documentation/CHUD/CHUDFramework/ for more information.
Additional Documentation and Help
: Apple's Developer Connection site is the best source of official up to date technical documentation on Mac OS X as well as being the primary place to find out about developing for the Macintosh platform.http://bugreport.apple.com
: Bug reports is the place to file bug reports for any Apple software.
: Send feedback and suggestions on how to improve any of the CHUD tools and applications.
© 2008 Apple Inc. All rights reserved. Apple, the Apple logo, iBook, iPod, Mac, Macintosh, PowerBook, Power Macintosh, Mac Pro, Macbook, and Macbook Pro are trademarks of Apple Inc., registered in the U.S. and other countries. iMac and Power Mac are trademarks of Apple Inc.