UltraSPARC T1
| UltraSPARC
T1 Central processing unit |
|
Sun UltraSPARC T1 (Niagara 8 Core) |
|
| Produced: | 2005 - |
| CPU speeds: | 1.0 GHz to 1.4 GHz |
| Instruction set: | SPARC V9 |
| Cores: | 4, 6 or 8 |
Sun Microsystems' UltraSPARC T1 microprocessor, known until its 14 November 2005 announcement by its development codename "Niagara", is a multithreading, multicore CPU. Designed to lower the energy consumption of server computers, the CPU typically uses 72 W of power at 1.4 GHz.
The T1 is a new-from-the-ground-up SPARC microprocessor implementation that conforms to the UltraSPARC Architecture 2005 specification and executes the full SPARC V9 instruction set. Sun has produced two previous multicore processors (UltraSPARC IV and [[UltraSPARC IV+]]), but UltraSPARC T1 is its first microprocessor that is both multicore and multithreaded. The processor is available with four, six or eight CPU cores, each core able to handle four threads concurrently. Thus the processor is capable of processing up to 32 threads concurrently.
Similar to how high-end Sun SMP systems work, the UltraSPARC T1 can be partitioned. Thus, several cores can be partitioned for running a single or group of processes and/or threads, whilst the other cores deal with the rest of the processes on the system.
Cores
The UltraSPARC T1 was designed from scratch as a multi-threaded, special-purpose processor, and thus introduces a whole new architecture for obtaining high performance. Rather than try to make each core as intelligent and optimized as they can, Sun's goal was to run as many concurrent threads as possible, and maximize utilization of each core's pipeline.
The T1's cores are less complex than those of current high end processors in order to allow 8 cores to fit on the same die. The cores do not feature out-of-order execution, or a sizable amount of cache. Single-thread processors depend heavily on large caches for their performance because cache misses result in a wait while the data is fetched from main memory. By making the cache larger the probability of a cache miss is reduced, but the impact of a miss is still the same.
The T1 cores largely side-step the issue of cache misses by multithreading. Each core is a barrel processor, meaning it switches between available threads each cycle. When a long-latency event, such as cache miss occurs, the thread is taken out of rotation while the data is fetched into cache in the background. Once the long-latency event completes, the thread is made available for execution again. Sharing of the pipeline by multiple threads may make each thread slower, but the overall throughput (and utilization) of each core is much higher. It also means that the impact of cache misses is greatly reduced, and the T1 can maintain high throughput with a smaller amount of cache. The cache no longer needs to be large enough to hold all or most of the "working set", just the recent cache misses of each thread.
Benchmarks demonstrate this approach has worked very well on commercial (integer), multithreaded workloads such as Java application servers, Enterprise Resource Planning (ERP) application servers, email (such as Lotus Domino) servers, and web servers. These benchmarks suggest each core in the UltraSPARC T1 is more powerful than the circa 2001, single-core, single-threaded UltraSPARC III, and at a chip to chip comparison, significantly outperforms other processors on multithreaded integer workloads.
At the time of its release in December of 2005, a single chip, eight core, 32-thread, 1.2 GHz UltraSPARC T1 server performed similarly to a two-socket, four-core, eight-thread, 1.9 GHz IBM POWER5 server, performed similarly to a four socket, eight-core, sixteen-thread 3.0 GHz Intel Xeon "Paxville MP" server, and exceeded the performance of a four socket, four-core, four-thead 1.6 GHz Intel Itanium server. Arguably, this made the UltraSPARC T1 the world's most powerful general-purpose commercial server processors, when considering multithreaded commercial workloads.
Target market
The microprocessor is unique in its abilities, and as such is targeted at specific markets. Rather than being used for high-end number-crunching and ultra-high performance applications, the chip will be targeted at network-facing high-demand servers, such as high-traffic web servers, and mid-tier Java, ERP, and CRM application servers, which often utilize a large number of separate threads. One of the limitations of the UltraSPARC T1 design is that a single floating point unit is shared between all 8 cores, making the T1 unsuitable for applications performing a lot of floating point mathematics. However, since the processor's intended markets do not typically make much use of floating-point operations, Sun does not expect this to be a problem.
In addition to web and application tier processing, the UltraSPARC T1 may be well suited for smaller database applications which have a large user count. One customer has published results showing that a MySQL application running on an UltraSPARC T1 server ran 13.5 times faster than on an AMD Opteron server.[1]
Virtualization
T1 is the first SPARC processor that supports the Hyper-Privileged execution mode. The SPARC Hypervisor runs in this mode, and it can partition a T1 system into 32 Logical Domains, each of which can run an operating system instance.
Currently, Solaris and Linux are supported, and FreeBSD support is under development.[2]
Software licensing issues
Traditionally, commercial software suites like Oracle database charge their customers based on the number of processors the software runs on. In early 2006, Oracle changed the licensing model by introducing the processor factor. With a processor factor of .25 for the T1, an 8-core T2000 requires only a 2-CPU license. [3]
In Q3 2006, IBM introduced the concept of Value Unit (VU) pricing. Each core of the T1 is 30 PVUs instead of the default value of 100 PVUs per core. [4]
"Rock"
The UltraSPARC T1 is designed for single CPU systems only and is not capable of SMP. Future Sun CMT UltraSPARC processors such as Rock will support multiple chip server architectures. The Rock processor targets traditional data facing workloads such as databases. As such, it is seen as the logical follow-on to Sun's SMP processors such as UltraSPARC IV, rather than a replacement for the UltraSPARC T1 or T2.
Rock also targets floating point workloads, unlike UltraSPARC T1. Sun has publicly disclosed a feature in the Rock processor called "Hardware Scout", which uses multithreaded hardware to perform prefetching.
UltraSPARC T2
Formerly known by the codename Niagara 2, the follow-on to the UltraSPARC T1 supports eight threads per core, and each core has its own FPU.
Victoria Falls
In February 2007, Sun announced at its annual analyst summit that its third-generation Simultaneous multithreading design, code-named "Victoria Falls", was taped out in October 2006. A two-socket server will have 128 threads, 16 cores, and a 65× performance improvement over UltraSPARC III.[5]
At the HOT CHIPS 19 Conference, Sun announced that Victoria Falls will be in 2-way and 4-way servers. Thus, a single 4-way SMP server will support 256 concurrent hardware threads.[6]
Niagara 3
In October 2006, Sun disclosed that Niagara 3 will be built with a 45 nm process. The number of threads, cores, and the memory bandwidth also will be increased.
Open design
On March 21, 2006, Sun made the UltraSPARC T1 processor design available under the GNU General Public License via the OpenSPARC project. The published information includes:
- Verilog source code of the UltraSPARC T1 design;
- Verification suite and simulation models;
- ISA specification (UltraSPARC Architecture 2005);
- The Solaris 10 OS simulation images.
References
- ^ Thomas Rampelberg; Jason J. W. Williams (2006-05-09). Cruisin' with a T2k (PDF) p. 6. DigiTar. Retrieved on 2007-02-07.
- ^ FreeBSD/sun4v Project. Retrieved on 2007-04-09.
- ^ Multi-core Processors: Impact On Oracle Processor Licensing. Oracle. Retrieved on 2007-08-12.
- ^ Processor Value Unit Licensing for Distributed SW. IBM. Retrieved on 2007-08-11.
- ^ Fowler, John (2007-02-06). Growth by Design (PDF) p. 21. Sun Microsystems, Inc.. Retrieved on 2007-02-07.
- ^ Stephen, Phillips (2007-08-21). VictoriaFalls: Scaling Highly-Threaded Processor Cores (PDF) p. 24. Sun Microsystems, Inc.. Retrieved on 2007-08-24.
External links
- Sun Microsystems' official UltraSPARC T1 Processor information
- Sun's OpenSPARC homepage
- OpenSPARC T1 Project home
- Sun Intros Eight-Core Processor – By Jessica Davis, Electronic News, 14 Nov 2005
- Sun’s Big Splash by Linda Geppert, in IEEE Spectrum, January 2005
- Niagara, a 32-way Multithreaded Sparc Processor by Poonacha Kongetira, Kathirgamar Aingaran, Kunle Olukotun, in IEEE Micro, March-April 2005
- Sun Talks About Victoria Falls
- Sun PDF Which Includes Victoria Falls Info
| Sun Microsystems | |
|---|---|
| Software | SunOS · Solaris / OpenSolaris · StarOffice / OpenOffice.org · Java Desktop System · Java (Java language · JVM · Java API) · JES · Network File System · JavaFX · NetBeans · Sun Grid Engine · JXTA · Sun Java System Application Server / GlassFish · Sun Java System Access Manager / OpenSSO · JavaDB · Logical Domains |
| Hardware | Sun-1 · Sun-2 · Sun-3 · Sun386i · Sun-4 · SPARCstation · Sun Ultra series · Sun Enterprise · Sun Blade · Sun Fire · SPARC Enterprise · UltraSPARC T1 / UltraSPARC T2 · SPARC · JavaStation · Sun Ray · Project Blackbox · Sun Grid · Sun SPOT |
| Education and Recognition | SCPs · List of notable employees |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)


