Performance Considerations For Developers Utilizing Sun SPARC Enterprise M-Series Servers

Performance Considerations For Developers Utilizing Sun SPARC Enterprise M-Series Servers

by Patrick McGehearty
November 2008

The Sun SPARC Enterprise® M-Series server product family offers a scalable range of compute power, from rackmount Sun SPARC Enterprise M3000, M4000, and M5000 servers to datacenter Sun SPARC Enterprise M8000 and M9000 servers (Figure 1). These systems implement a common high-performance architecture and utilize the latest SPARC64® processors, helping organizations maximize solution performance.

This Sun BluePrints™ article discusses the characteristics of SPARC64 processors, attributes of each individual Sun SPARC Enterprise M-Series server, and I/O subsystem behavior. Within this document, an emphasis is placed on how system features impact application performance. In addition, the article provides some insights with regard to gaining the best performance from Sun SPARC Enterprise M-Series servers and large computer systems in general. The content of this article assumes a basic understanding of server architecture, multithreaded processors, virtualization technology, and performance tuning principles.

Contents

  • Introduction
  • Characteristics of SPARC64 VI and SPARC64 VII Processors
    • Instruction Compatibility and Extensions
    • TLB Structure
    • Multithreaded Cores
    • Processor to Memory Interface
    • Prefetching
  • Characteristics of Sun SPARC Enterprise M-Series Servers
    • Memory Interconnect
    • Memory Latency
    • Memory Bandwidth
    • SPARC64 VI vs. SPARC64 VII Processor Scalability
    • I/O Subsystems
    • Migrating to Sun SPARC Enterprise M-Series Servers from Existing SPARC® Platforms
  • Solaris OS Improvements for Sun SPARC Enterprise M-Series Servers
    • CMT Scheduling
    • NUMA Scheduling
    • Large Parallel Systems
    • Solaris Recommendations
  • Advanced Options for Maximizing Performance
    • Utilizing the Latest Compilers
    • Prefetch Tuning
    • Scheduling Optimization
    • Network Tuning
  • System Tools for Understanding System Behavior
    • Obtaining System Configuration Information
    • Reporting TLB Misses
    • Tracking Lock Contention
    • Monitoring System I/O Activity
    • Advanced Tools
    • Other Tuning Resources
  • Summary
  • For More Information
  • About the Author
  • Related Resources
  • Ordering Sun Documents
  • Accessing Sun Documentation Online
    About the Authors

    Patrick McGehearty is a Staff Engineer in the Sun Microsystems Performance Technologies Group. During his five years with Sun, he has focused on Solaris OS performance and performance characterization of the Sun SPARC Enterprise M-Series product line with emphasis on how to get the best performance for customer applications. Patrick is currently working on tackling scalability challenges in the Solaris OS in preparation for ever larger systems. Patrick holds a Ph.D. in Computer Science from Carnegie Mellon University. He also holds two patents relating to the interaction of instruction ordering and memory bandwidth optimization.

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

Great

Good

Fair

Poor

Labels

new new Delete
sparc sparc 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.

© 2010, Oracle Corporation and/or its affiliates
Powered by Atlassian Confluence
Oracle Social Media Participation Policy Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact