Developing and Tuning Applications on UltraSPARC T1 Chip Multithreading Systems

Developing and Tuning Applications on UltraSPARC T1 Chip Multithreading Systems

by Denis Sheahan
January, 2007

Traditional processor design has long emphasized the performance of a single hardware thread of execution, and focused on providing high levels of instruction-level parallelism. These increasingly complex processor designs have been driven to very high clock rates (frequencies), often at the cost of increased power consumption and heat production. Unfortunately, the impact of memory latency has meant that even the fastest single-threaded processors spend most of their time idle, waiting for memory. Complicating this tendency, many of today's complex commercial workloads are simply unable to take advantage of instruction-level parallelism, instead benefiting from thread-level parallelism.

This Sun BluePrints article describes techniques that system architects, application developers, and performance analysts can use to assess the scaling characteristics of an application. It also explains how to optimize an application for chip multithreading, in particular for systems that use UltraSPARC T1 processors. This article discusses the following topics:

  • Processor physical characteristics
  • Performance characteristics
  • Classes of commercial applications
  • Assessing performance on UltraSPARC T1 processor-based systems
  • Scaling applications with chip multithreading
  • Tuning for general performance
  • Accessing the modular arithmetic unit and encryption framework
  • Minimizing floating-point operations and VIS instruction

This article has been updated from the original December 2005 publication to include important information about Cooltools, a set of tools created to improve the ease of use of UltraSPARC T1 systems. The tools encompass a wide range, including development, debugging, tuning and deployment of applications.

Rate this blueprint (Log In to vote.)
Choices Your Vote

Great

Good

Fair

Poor

Labels

cmt cmt Delete
tuning tuning Delete
blueprint blueprint Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

Sign up or Log in to add a comment or watch this page.


The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

Copyright 1994-2009 Sun Microsystems, Inc.
Powered by Atlassian Confluence
Sun Guidelines on Public Discourse Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact