Monday, September 11, 2017

Oracle SPARC M8 and Beyond

Oracle SPARC M8 and Beyond

Abstract:

In 1984's, the SPARC processor was envisioned with the first release in 1987. It was, and is still considered by scientists to be the premiere RISC processor on the market, with educational books based upon it's research.  Some 30 years later, and many pieces of silicon, architects have guided from high clock rate with reduced instruction sets to include various special instruction sets for visualization and block movement. SPARC was originally created by Sun Microsystems, other companies such as Fujitsu also created SPARC processors, and Sun was acquired by Oracle. Oracle appeared to be holding the benchmarks for the fastest processors & systems, in the world, for many years, until Fujitsu's latest release, but Oracle appears to be releasing their next processor: the SPARC M8.

[Courtesy Oracle Corporation]

The 2014 Prediction

In January 2014, Oracle released a processor and operating system road map which indicated a new processor was supposed to arrive around in 2015 with double througput and 1.5x thread performance gains. This seemed fanciful, at the time. Also, at that time, a new processor was projected with throughput increase of 1.3x with a singe thread 1.5x increase. This is really a phenomenal performance increase, considering what has been done so far - but the question is... was it really possible?

[SPARC M7 Processor, Courtesy Oracle]

 Oracle SPARC M7

The Oracle M7 processor, featuring the upgraded S4 core, was announced in Hot Chips 26 on August 12, 2014...  Oracle M7 Processor was released in 2015, offering features such as 32 cores and 8 hardware threads per core providing some 256 virtual CPU's. It became, unarguably, the fastest processor on the market, for many years. It performed: at a higher throughput, per socket; higher performance per hardware thread; higher performance per SMP system. It held the spot as performance king for years.

 SPARC International Gains

The SPARC ecosystem was driven around a specification that multiple vendors could create silicon around.  While Oracle continues to drive new silicon, companies like Fujitsu also drive new silicon, with their recent SPARC processor release. Their latest processor is the SPARC64-XII or SPARC64-12. Their latest processors support Solaris, and presumably Linux, since they released Linux on a previous platform and Oracle is supporting Linux on SPARC. It appear to be the fastest processors on the market, possibly faster than Oracle's M7 processor and systems.

Oracle Scaling-Out with Sonoma S7

The Oracle SPARC M7 was around for 2 years but it is appearing to be proverbially "long in the tooth." It was originally released in 2015 and 2017 is coming close to an end. Oracle released the S7 processor, reducing the number of cores to create a price-competitive server with Intel & AMD based processors, to push down on the low-end VMWare server environments... but seemed to fail at bundling or licensing the embedded infiniband.


[Courtesy: Oracle Corporation]

The 2017 Clarifications

In Early 2017, Oracle clarified their road map, confirming a new SPARC processor in this very time frame, but apparently were shy on promoting the fact that they miscalculated the projected performance increase... they appear to be achieving a 1.4x throughput gain! Oracle Linux was released under SPARC. The Solaris and Linux teams were merged under Oracle. Solaris moved to a Continuing Improvement model, instead of a monolithic OS release model. All seemed to be going well,

[Courtesy: Oracle]

From SPARC M7/S7 to M8

The SPARC M7 and S7 both shared the same CPU Core. Truly, they were both bigger brother and little sister, allowing Oracle to compete in two different spaces. The new High-End space is now experiencing competition... and details are starting to appear about the new M8 in patches to GCC.
  • GCC support for the SPARC M8 CPU overview
  • GCC support for new instruction type attribute: bmask
  • GCC support for VIS Compare instruction in new instruction type attribute: viscmp
  • GCC support for new SPARC instruction subtypes" documented in the comments
  • GCC basic support for SPARC m8 CPU type (in contrast to M7 called niagra7)
  • GCC adds support for SPARC Instruction SubTypes. sunsets unneeded v3pipe
  • GCC adds support for M8 new VIS4B instructions
    - Dictionary unpack.
    - Partitioned compare with shifted result.
    - Unsigned partitioned compare with shifted result.
    - Partitioned dual-equal compare with shifted result.
    - Partitioned unsigned range compare with shifted result. 
  • GCC adds support for SPARC M8 new S5 core
The capabilities for the SPARC M8, with the new S5 core, does not appear to be limited to Open Sourced software. Oracle seems to have made available a new Oracle Developer Suite 12.6 beta Program, which also supports the SPARC M8.

The University of Texas had been quietly developing enhancements to the Oracle SPARC Cores, for years, with recent work accomplished in 2017.

The SPARC M8 processor may arrive soon, featuring a newly engineered S5 core!

Since Solaris 11.3 was released around the SPARC M7 time frame, one might suggest Solaris 11.4 to be released with the SPARC M8.


[September 2017 road map, Courtesy: Oracle]



Oracle SPARC Uncertainty

At the end of 2017Q3, Oracle released a new September 2017 road map. One will notice the missing SPARC Next+. Significant processors, which double is throughput, take close to 3 years to produce... no mention on the road map and non arrow in the road map looks poor.

A little more digging shows a pattern. No additional mentions of SPARC after the HotChips 27 2015 symposium suggested embedded infiniband, which never materialized in the Sonoma processor, released by Oracle as SPARC S7. Partner Fujitsu announced ARM to replace SPARC in their next MPP platform in HotChips 28 2016, although Fujitsu hit a 1-2 year "speed-bump" in moving from SPARC. 2016 was a rough year, with Mr. Linux Wim Coekaerts leaving & returning to Oracle. Layoffs announced at Oracle in 2017 Q1 were discouraging, with the announcement of Solaris & Linux development groups merging and Solaris moving to CI. In April 2017, Oracle made a joint announcement of a SPARC emulator in the Oracle Cloud (for 4m & 4u - does not support 4v.) The July 2017 exit of John Fowler from Oracle, who delivered consistency from Sun Microsystems, was deafening... as if he lost a battle in Oracle to Wim. No new mention of the Oracle SPARC M8 processor at the Summer/Fall HotChips 29 2017 event, not the one  before. Additional 2017 Q3 Labor Day layoffs hit the wires. Evaporation of SPARC on the road map after a 2017/2018 timeline release seems to tell the rest of the story. Rumors indicate Linux on SPARC and SPARC M9 had been canceled. Oracle is looking more like a Software Shop, again.

[April 2017 SPARC Road Map, Courtesy Fujitsu]

Fujitsu SPARC Road Map

In April of 2017, Fujitsu committed to another generation of SPARC, in partnership with Oracle. Since Fujitsu currently has the fastest SPARC processor on the planet,  it is beginning to look like it will save SPARC again, with the failure of Sun SPARC ROCK processor, which was probably largely responsible for the failure of Sun Microsystes and resulted with the purchase of Sun by Oracle.

Conclusions:

Network Management has covered Solaris / SPARC for many years, coming especially from a telecommunications perspective.  The SPARC M8, if it is released by Oracle, may spell the final processor in the line from it's creator - Sun Microsystems... some 30 years after the birth of SPARC. Oddly enough, with Wim back at Oracle, SPARC may survive but Solaris may be killed. All hopes are pinned on Asia, for Fujitsu to continue a SPARC a road map, with Oracle providing Solaris 11.next as CI as announced.

Wednesday, September 6, 2017

Oracle Solaris Resources

Oracle Solaris Resources

Abstract:

Sun affectionately celebrated their 30'th Anniversary just weeks ago. With a move toward integrating Solaris & Linux, some layoffs, a move to drive Solaris Next to CI model vs monolithic Solaris 12 release, and large layoffs at Oracle over this past weekend... one may wonder where to find good Sun Solaris Resources. Solaris 11.3 is current, with Solaris 11.4 due shortly - to contain Solaris 12 features. This post is to drive some information availability.

Oracle Solaris Resources

A list of Resources for Solaris Systems was made available from Oracle.

Highlighted Oracle Blogs

 Oracle Solaris Blog
http://blogs.oracle.com/solaris/
 The Observatory Tips and Tricks
http://blogs.oracle.com/observatory/
 Markus Flierl (VP of Oracle Solaris Engineering)
http://blogs.oracle.com/markusflierl/
 Oracle Software Security Assurance
http://blogs.oracle.com/security/
 Oracle Solaris Support Group
http://blogs.oracle.com/Solaris11Life/
 Oracle Solaris and System ISVs
http://blogs.oracle.com/partnertech/
 Oracle Solaris Cluster Blog
http://blogs.oracle.com/SC/
 Oracle Technology Network System Admin Blog
http://blogs.oracle.com/OTNGarage/
 Oracle Hardware
http://blogs.oracle.com/hardware/
 Oracle Solaris ISV Engineering Group Blog
http://blogs.oracle.com/openomics/
 Official Oracle Technology Network System Admin
http://blogs.oracle.com/OTNGarage

Bundled Software

 Free and Open Source (FOSS) Software Group
http://blogs.oracle.com/solarisfoss/
 Alan Coopersmith
http://blogs.oracle.com/alanc

Configuration Management

 SMF Group Blog
http://blogs.oracle.com/SolarisSMF/

Data Management

 Paul Johnson
http://blogs.oracle.com/paulie/
 Jim Kremer
http://blogs.oracle.com/jkremer/
 Cindy Swearingen
http://blogs.oracle.com/zfs/

Developer

 Daryl Gove
http://blogs.oracle.com/d/

Lifecycle Management

 Glynn Foster
http://blogs.oracle.com/gman/
 Tim Foster
http://timsfoster.wordpress.com/
 Bart Smaalders
http://blogs.oracle.com/barts/

Networking

 Nicolas Droux
http://blogs.oracle.com/droux/
 Krishna Yenduri
http://blogs.oracle.com/yenduri/

OpenStack Cloud

 OpenStack Group
http://blogs.oracle.com/openstack/
 Dave Miner
http://blogs.oracle.com/dminer


Performance

 Oracle's Strategic Applications Engineering Group
http://blogs.oracle.com/bestperf/

Platform and Kernel

 Jonathan Adams
http://blogs.oracle.com/jwadams/
 Alan Burlison
http://bleaklow.com/
 Erwann Chenede
http://blogs.oracle.com/erwann/
 Alan Hargreaves
http://blogs.oracle.com/tpenta/
 James McPherson
http://blogs.oracle.com/jmcp/
 Liane Praza
http://blogs.oracle.com/lianep/

Security

 Solaris Network Security
http://blogs.oracle.com/solarisfw/
 Dan Anderson
http://blogs.oracle.com/DanX/
 Casper Dik
http://blogs.oracle.com/casper/
 Glenn Faden
http://blogs.oracle.com/gfaden/
 Darren Moffat
http://blogs.oracle.com/darren/

Virtualization

 Zones Group Blog
http://blogs.oracle.com/zoneszone/
 Jesse Butler
http://blogs.oracle.com/maineoffice
 Duncan Hardie
https://blogs.oracle.com/listey/
 Stefan Hinker
https://blogs.oracle.com/cmt/en/
 Raghuram Kothakota
http://blogs.oracle.com/raghuram/
 Abhijeeth Nuthan
http://blogs.oracle.com/anuthan/
 Puneet Pruthi
http://blogs.oracle.com/puneetpruthi/

Solaris Advocates


 Harry Foxwell
http://blogs.oracle.com/drcloud/
 Franz Habenhauer
http://blogs.oracle.com/solarium/
 Daisuke Homma
http://blogs.oracle.com/yappri/
 Robert Milkowski
http://milek.blogspot.com/
 Bob Netherton
http://blogs.oracle.com/bobn/

 Jeff Taylor
http://blogs.oracle.com/taylor22/
 Charlie Veagh
http://blogs.oracle.com/orasysat/
 Jeff Victor
http://blogs.oracle.com/JeffV/
 Manuel Zach
http://blog.zach.st/