SPARC64 VI

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
SPARC64 VI
200px
A board with SPARC64 VIfx processors
CPUID code Olympus-C
Cores 2 cores
L1 cache 128 KB per core
L2 cache 4096 - 6144 KiB per core
L3 cache none
Created 2007
Transistors 90 nm transistors
Instructions SPARC V9
Predecessor SPARC64 V
Successor SPARC64 VII

The SPARC64 VI, code-named Olympus-C, is a microprocessor, developed by Fujitsu. It implements the SPARC V9 instruction set architecture (ISA) and is compliant with the Joint Programming Specification (JSP1) developed by Fujitsu and Sun. It is used by Fujitsu and Sun Microsystems in their SPARC Enterprise M-class servers. The SPARC64 VI was succeeded by the SPARC64 VII (previously called the SPARC64 VI+)[1] in July 2008.

Description

The microprocessor has two cores. Each core is a modified SPARC64 V+ microprocessor. The process shrink enabled both cores and a secondary cache to be contained on a die.

The SPARC64 VI implements multithreading using two techniques, chip multiprocessing (CMP) and coarse-grained multi-threading which Fujitsu calls vertical multi-threading (VMT). The two cores both execute one thread each simultaneously, implementing CMP. Each core executes two threads, but only one of the two concurrent threads is executed at any given time. Which thread is executed is determined by time sharing or if the thread is executing a long latency operation, prompting the pipeline switches to another thread.[2] Multithreading required duplication of the integer registers, floating-point registers, control registers and program counters so there is one set of each for every thread.

As the SPARC64 VI is a dual-core microprocessor, bandwidth had to be increased if the extra core is to contribute to performance significantly. The cores share a 6 MB on-die unified L2 cache. The L2 cache is 12-way set associative and has a 256-byte line size. The cache is accessed by two unidirectional buses. The read bus, which delivers data to the cores, is 256-bit wide; and the write bus is 128-bit wide. It also uses a new system bus, the Jupiter Bus.

The SPARC64 VI is the first SPARC microprocessor implementing a fused multiply–add (FMA), while the corresponding instructions performed separate multiplication and addition operations in previous versions.[3]

Physical

The SPARC64 VI consisted of 540 million transistors. The die measures 20.38 mm by 20.67 mm for an area of 421.25 mm2. It is fabricated by Fujitsu in a 90 nm, 10-layer copper, complementary metal–oxide–semiconductor (CMOS) silicon on insulator (SOI) process.

SPARC64 VII

The SPARC64 VII, code-named Jupiter, is a further development of the SPARC64 VI. It is a quad-core microprocessor. Each core is capable of two-way simultaneous multithreading (SMT), which replaces two-way coarse-grained multithreading, termed vertical multithreading (VMT) by Fujitsu. Thus, it can execute eight threads simultaneously.[4]

Other changes include more RAS features. The integer register file is now protected by ECC, and the number of error checkers has been increased to around 3,400.

It consists of 600 million transistors and is fabricated by Fujitsu in a 65 nm CMOS process.

The SPARC64 VII is socket compatible with its predecessor, the SPARC64 VI. Existing M-class servers are able to upgrade to the SPARC64 VII processors in the field.[5]

SPARC64 VII+

The SPARC64 VII+, code-named Jupiter-E, is a further development of the SPARC64 VII. The VII+ holds the following features in common with the VII include: both are quad-core microprocessors where each core is capable of two-way simultaneous multithreading (SMT); a single socket can execute eight threads simultaneously; each core gets 128 KB Level 1 cache.

Changes includes running at 3 GHz and containing 12 MB of Level 2 cache. The 50% increase in cache and 4% increase in clock speed results in approximately a 20% increase in overall performance.

The SPARC64 VII+ is socket compatible with its predecessor, the SPARC64 VII. Existing high-end M-class servers are able to upgrade to the SPARC64 VII+ processors in the field.[6]

HPC specialized processors (fx)

These specialized processors include a new instruction extensions set called High Performance Computing - Arithmetic Computational Extensions(HPC-ACE).

SPARC64 VIIIfx

File:Board with SPARC64 VIIIfx processors on display in Fujitsu HQ.JPG
Board with SPARC64 VIIIfx processors on display in Fujitsu HQ

The SPARC64 VIIIfx, code-named Venus, is an eight-core version of the SPARC64 VII. It includes a memory controller and 760 million transistors. The processor is capable of 128 GFLOPS and is fabricated using Fujitsu's 45 nm process technology.[7]

Specifications

  • Registers: 192 integer, 256 floating point; 8 FP ops, or 4 FMA ops, per cycle; 3 interrupt.
  • Address range: 41-bit (up to 1FFFFF00000h).
  • Cache:
  • L1: 32 KB 2-way data, 32 KB 2-way instruction (128-byte line), sectored
  • L2: 6 MB 12-way (128-byte line), index hash sectored
  • Translation lookaside buffer: 16 fetch + 256 4-way store instruction, 512 4-way store data, no victim cache
  • Page sizes: 8 KB, 64 KB, 512 KB, 4 MB, 32 KMB, 256 MB, 2 KGB
  • Translation storage buffer: Not supported in hardware
  • SIMD: max 2 parallel calculations, supports max 8 floating point values per cycle. Double-precision floating-point register can be used for fixed-point calculations. Operands can be single- or double-precision floating-point values.

More on specifications and architecture is in this Fujitsu presentation.

K supercomputer

The K computer is a supercomputer manufactured by Fujitsu and located at the RIKEN Advanced Institute for Computational Science campus in Kobe, Japan.[8][9][10] It uses 8-core SPARC64 VIIIfx processors.[11] In June 2011, TOP500 Project Committee announced that the K Computer topped the LINPACK benchmark with the performance of 8.162 petaflops with a computing efficiency ratio of 93.0%, making it the fastest supercomputer in the world at that time.[9][12][13][14]

SPARC64 IXfx

Fujitsu introduced the SPARC64 IXfx processor in November 2011 when they revealed the PRIMEHPC FX10 supercomputer architecture.[15] The IXfx processor has 16 cores, 12 MB shared L2 cache, runs at 1.85 GHz, will reach a peak performance of 236.5 GFLOPS and will have a power efficiency of more than 2 GFLOPS per watt, i.e. 115 W per chip. It uses a SPARC v9 ISA, extended for high performance computing, with increased amounts of registers for integer and floating point computing.[16]

Fujitsu announced global availability of PRIMEHPC FX10 systems in November 2011;[17] the first installation started operation at the University of Tokyo in April 2012.[18]

SPARC64 XIfx

Fujitsu introduced the SPARC64 XIfx processor in August 2014 at the Hot Chips symposium. The XIfx processor has 32 cores and two assistant cores organized into two Core Memory Groups with 12 MB shared L2 cache each for a total of 24 MB. It runs at 2.2 GHz, has a peak performance of 1.1 TFLOPS.[19] Compared to the Sparc64 IXfx it will offer an improvement of a factor of 3.2 for double precision and 6.1 for single precision. The L1 cache has a throughput of 4.4 Tbytes per second. It uses Hybrid Memory Cube which has memory modules stacked on top of each other for an increased throughput of 30 Gbytes per second. The SIMD units are 256-bit wide. The Sparc64 XIfx will be produced in a 20 nm process with 3.75 billion transistors. The XIfx uses the Tofu 2 interconnect with a maximum speed of 12.5 Gbytes per second. Twelve XIfx chips will fit into a 2U chassis. Servers with the chip will also support optical interfaces. A 100 petaflops system could be build in a similar setup like the PRIMEHPC FX10.[20][21]

See also

References

  1. "SPARC's Still Going Strong", p. 1.
  2. Fujitsu Limited (27 March 2007). "SPARC64 VI Extensions, Release 1.3". pp. 45–46.
  3. "SPARC64 VI Extensions" page 56, Fujitsu Limited, Release 1.3, 27 March 2007
  4. "Hot Chips: Fujitsu shows off SPARC64 VII"
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Fujitsu readies 23 petaflops Sparc FX10 super beast
  16. Fujitsu PRIMEHPC FX10 Supercomputer
  17. Fujitsu Launches PRIMEHPC FX10 Supercomputer
  18. Fujitsu fires up first petaflopper PrimeHPC FX10
  19. Fujitsu guns for faster supercomputers with new chip Agam Shah, PC World, 6 August 2014
  20. Sparc-Prozessor für 100-Petaflop-Rechner Heise Newsticker, 6 August 2014
  21. Next Generation PRIMEHPC Fujitsu Ltd., 2014
  • "Hot Chips: Fujitsu shows off SPARC64 VII". (27 August 2008). The H.
  • Krewell, Kevin (24 November 2003). "Fujitsu Makes SPARC See Double". Microprocessor Report.

External links