34
E
n
t
erpr
i
se-
Cl
ass
S
o
ft
ware Sun Microsystems, Inc.
Application Selection
Application selection helps identify those applications that stand to benefit from
CoolThreads technology. The
CoolThreads Selection Tool (coolst)
helps determine
application suitability for both the UltraSPARC T1 and ULtraSPARC T2 architectures,
accelerating the understanding of application execution and helping to take the risk
out of investment decisions. The tool measures the number of light-weight processes
(threads) to determine potential parallelism.
Development
Developers need to be able to build, test, and evaluate applications, producing the
most effective code while advancing their productivity with their chosen tools.
•
GCC for SPARC Systems (GCC4SS)
— Specifically tuned and optimized for SPARC
systems, GCC4SS complements the popular GCC compiler suite, delivering up to three
times the performance of compiled applications with even greater levels of reliability.
At the same time, GCC4SS is 100 percent compatible with GCC, supporting all ABIs,
language extensions, and flags.
•
Sun Studio 12
— Sun Studio 12 provides developers with the latest record-setting,
high-performance, optimizing C, C++, and FORTRAN compiler compilers for the Solaris
OS on SPARC and x86/x64 platforms. Command-line tools and a NetBeans-based
Integrated Development Environment (IDE) are provided for application performance
analysis and debugging of mixed source language applications. In addition to
providing multi-platform support, Sun Studio 12 compilers are compatible with GCC,
Visual C++, C99, OpenMP, and FORTRAN 2003.
•
Binary Improvement Tool (BIT) and Simple Performance Optimization Tool (SPOT)
—
Used for code coverage analysis, BIT provides instruction and call count data at run
time, helping to significantly improve developer productivity and application
performance. BIT does not require source code, and works with both executables and
libraries. SPOT also helps deliver improved developer productivity by automating the
gathering and reporting of code data.
• Sun Memory Error Discovery Tool (Discover) —
Memory access errors can be one of
the hardest types of errors to detect, since symptoms of the error typically appear
arbitrarily far from the point where the error occurred. The Sun Memory Error
Discovery Tool (Discover) is designed to detect and report common memory access
errors. Reported errors include accessing uninitialized memory, writing past the end
of an array, or accessing memory after it has been freed.
Tuning and Debugging
Administrators and developers alike need to monitor, analyze, and tune applications
under real-world conditions. The following tools aid with tuning and debugging: