|
Welcome to the Cool Tools Community. Our Goals are:
- To share and discuss tools and resources related to
porting or performance optimization in support of OpenSPARC.
- To foster and encourage the development of OpenSPARC related tools.
- To improve the ease of deployment of UltraSPARC T1 and UltraSPARC T2 based servers.
Please use our CoolTools Forum.
for any questions, help or other discussions.
Send your feedback to:
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
Deploying Optimized Applications
 |
Application Selection
|
Development
|
Tuning & Debugging
|
Deployment
|
 |
SPARC Architecture Exploration
|
" Cool Tools for SPARC Systems - Overview "
this presentation shows the how the Cool Tools can work together to support the
stages of porting, building, tuning, and debugging an application.
Presenter, Dr. Darryl Gove, is a Senior Staff Engineer in the SPARC compiler team.
He works on analysis and optimization of customer codes and benchmarks.
Cool Tools For Application Selection
- cooltst
CoolThreads Selection Tool, (cooltst), applies simple heuristics to determine
whether a workload from one platform is a reasonable candidate for Sun
Fire T2000/T1000 servers. |
|
Cool Tools For Software Development
- Sun Studio 12 Compilers and Tools
Sun Studio 12 software is the premier development environment for the
Solaris operating system. It's optimizing C, C++ and Fortran compilers,
combined with a world class, Netbeans-based, IDE and other performance
tools, Sun Studio 12 software delivers outstanding performance for
single and multithreaded application development on the latest Sun
hardware platforms. And Sun Studio 12 software now extends it's legacy
as a complete development toolset to the Linux OS.
- GCC for SPARC® Systems
C/C++ compiler that dramatically improves
the performance of applications that are
normally compiled with gcc on SPARC systems.
- BIT
Binary Improvement Tool (BIT) works directly with
SPARC binaries to instrument, optimize, and analyze them
for performance or code coverage.
- Faban
Faban is the consolidation of our benchmark development and
management knowledge and experience. It is a facility for developing and
running benchmarks. It has two major components, the Faban harness and
the Faban driver framework.
- SPOT
Simple Performance Optimization Tool (SPOT), produces a report on the
performance of an application. The spot report contains detailed
information about various common conditions that impact performance.
- Sun Application Porting Assistant
A static source code analysis and code scanning tool that identifies incompatible
APIs between Linux and Solaris platform and helps to simplify and speed up migration
project estimation and engineering.
- Solaris Grid Compiler
The Solaris Grid Compiler (SGC) is a locally or remotely hosted
compilation resource management system. It provides the accelerated,
networked, cross-platform processing of Makefiles and compilation
commands on the Solaris Operating System. |
|
Cool Tools For Tunning and Debug
- ATS
Automatic Tuning and Troubleshooting System (ATS)
is a binary reoptimization and recompilation tool that can be used
for tuning and troubleshooting applications.
- corestat
Online monitoring of core utilization for Sun Fire T1000/T2000 and Sun Fire
T5220/T5120 servers. Core utilization is reported for all the available cores
by aggregating the instructions executed by all the threads in that core. Its
a perl script which forks cpustat command at run time and then aggregates the
instruction count to derive the core utilization. An UltraSPARC T2 core has 2
integer pipelines where as T1 core has 1 integer pipeline. An integer pipeline
can best execute one instruction/cycle and hence the maximum core utilization
is directly proportional to the frequency of the processor. For UltraSPARC T2,
corestat also reports FPU utilization.
- Discover
The Sun Memory Error Discovery Tool (Discover) is used by software
developers to detect programming errors related to the allocation and
use of program memory at runtime.
- Thread Analyzer
The Thread Analyzer is a tool that analyzes the execution of a
multi-threaded program and checks for a variety of multi-threaded
programming errors such as data races and deadlocks. |
|
Cool Tools For Deployment
- CoolTuner
CoolTuner is a software tool designed to automatically tune
an UltraSPARC T1- or T2-based system,
applying patches and setting system parameters to bring the
system up to best practice recommendations. The tool is also capable of
auto-updating itself over the Internet to take advantage of future tuning
recommendations and to apply new recommended patches.
- Cool Stack
Optimized Open Source Software Stack, (Cool Stack), is
a collection of commonly used Open Source software optimized for
the Sun Solaris OS (TM) / UltraSPARC (R) platform (using Sun Studio 11/12 compilers)
for the best out-of-the-box performance. The Open Source apps included are:
Apache, MySQL, Perl, PHP, Squid and Tomcat.
- Consolidation Tool for Sun Fire Servers
The Consolidation Tool for Sun Fire Servers V1.0, Sun Fire T1000 and T2000 Edition,
is a software tool designed to simplify the task of consolidating multiple applications
onto the Sun Fire T1000/T2000 platform using Solaris Containers. |
|
Cool Tools For SPARC Architecture Exploration
- SHADE
SHADE is a fast SPARC instruction set simulator that is used to perform
a variety of analysis functions on SPARC executables.
- RST
RST is a trace format for SPARC instruction-level traces. |
|
Other Sun Tools
Sun Studio 12 software is the premier development environment for the Solaris operating
system. It's optimizing C, C++ and Fortran compilers, combined with a world class,
Netbeans-based, IDE and other performance tools, Sun Studio 12 software delivers
outstanding performance for single and multithreaded application development on
the latest Sun hardware platforms. And Sun Studio 12 software now extends it's
legacy as a complete development toolset to the Linux OS.
- Performance Analyzer
The Performance Analyzer consists of two tools. The Collector collects
performance data by profiling and tracing function calls. The data can
include call stacks, microstate accounting information,
thread-synchronization delay data, hardware-counter overflow data, MPI
function call data, memory allocation data and summary information for
the operating system and the process. The Collector can collect all
kinds of data for C, C++ and Fortran programs as well as profiling
applications written in Java.
- Special features to support CoolThread programming
| The Java Platform provides a complete environment for applications development on
desktops and servers and for deployment in embedded environments. It
provides the basis for security, database connectivity and more. |
|
NetBeans is an open-source project dedicated to providing rock solid software
development products (such as NetBeans IDE and NetBeans Platform) that address
the needs of developers, users and the businesses who rely on NetBeans as a
basis for their products. The NetBeans project is also a vibrant community
where people from just about any country you can think of, have the ability
to ask questions, give advice, make a wide variety of contributions and
ultimately share in the success of our products.
A collection of tuned libraries for
data intensive imaging, video, audio, algebra, graphics, and signal
processing. mediaLib version 2.4 adds:
- Improved performance for UltraSPARC T1 processor based systems.
- A multi-threaded layer taking advantage of multi-core (CMT) systems
|