• About Jakob Engblom and this blog
Observations from Uppsala Computer Simulation, Virtual Platforms, Embedded Programming, Multicore and More (by Jakob Engblom)

IBM z6: Multicore, Accelerators

2008 February 24 22:48 / 4 Comments / Jakob

z6 die photoThe IBM mainframe family started with the S/360 back in the 1960s is still going strong. The naming has been a interesting in recent years, going from S/390 to z900 to z990 to z9.

Seems like the next step after that has a processor called “z6″, and the slide below, taken from a nice presentation available on-line from IBM, appears to indicate that the actual machines will also be called “z6″. Wikipedia has a different opinion, stating that the next-gen mainframes will appear on 2008 Feb 26, and be called z10. Update: the machines are called z10, while the CPU is called z6. Quite logical. But I leave my mis-speculation in here for the record anyway.

IBM z6 heritage slide

Interestingly, that is just two days from now, so we will soon find out. I am posting this post anyway now, since the name is the least interesting

The new processor powering it has some interesting properties, including on-chip accelerators for various functions.

First of all, it seems to be a quite close relative to the Power6 processor. It also aims for very high clocks and the CPU architecture (slide 7) also mentions grouping of instruction and other ideas that are similar to the Power4/5/6 lineage of chips. The “z6″/”power6″ common number “6″ is likely an accident, since IBM has been counting up to that level with the CMOS integrated mainframe processors independently of the Power Architecture development.

The z6 has four cores on a single die rather than the two cores by two threads employed in the Power 5/6. Probably, the different types of applications and ISAs targeted makes threading less

What is the most interesting though is the return of the co-processor, or as they are called nowadays, accelerators. This beast has a decimal floating point unit shared with the Power6 design (one unit inside each core). Similar to Sun’s Niagara 2, there is also compression and cryptography acceleration on the processor chip (one unit shared by two cores). It is not the kind of massive acceleration employed in recent embedded processors, but it is (yet) another sign that heterogeneous computing is becoming fashionable.

From a historical perspective, dedicated accelerators for various specific functions in order to offload the main processors was one of the initial reasons that mainframes could handle the high loads that they did. The “channel controllers” that designed in even back in the 1960s have always been key to the fantastic scaling and robustness of the mainframes. Had they been introduced today, they would have been called “IO accelerators” or “IO offload engines”. In principle, the IBM channel controllers are the grandfathers of today’s TCP/IP accelerators, smart Ethernet controllers, Fibre Channel controllers, and their ilk. So having on-chip acceleration for certain functions that can benefit from high bandwidth memory access and a short communication path to the processor is a very natural evolution for the mainframe architects.

Tweet
Posted in: multicore computer architecture / Tagged: accelerators, channel controllers, decimal floating point, heterogeneous, IBM, power architecture, z10, z6, zSeries

4 Thoughts on “IBM z6: Multicore, Accelerators”

  1. Jakob on 2008 April 10 at 14:19 said:

    Turns out wikipedia was right. The machines are indeed called z10, see http://www-03.ibm.com/systems/z/hardware/

  2. Pingback: Observations from Uppsala » Blog Archive » DNS: Hardware Accelerator Time!

  3. Pingback: Observations from Uppsala » IBM z10 Heavy-Duty Virtual Platform

  4. Pingback: Observations from Uppsala » SiCS Multicore Day 2009

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post Navigation

← Previous Post
Next Post →

Recent Posts

  • Wind River Blog: Simics 4.8 is Here
  • A Few Electrons too Many
  • Wind River Blog: Visuality NQ CIFS Server on Simics
  • Everything in the Cloud?
  • Wind River Blog: TCF and Simics
  • Off-Topic: Moving Bad Piggies Save Games
  • Two Cores, Four Cores, Eight Cores – Mobile Variety
  • Bliss: Failing to Pivot for Ideology
  • Wind River Blog and Movie: Demo of Simics Debugging
  • Simulation vs Reality in Schlock Mercenary
  • Programming like Lego
  • Does ISA Matter for Performance?
  • Wind River Blog: Debugging Simics using Simics
  • Wind River Blog: Simics and Flying Piggies
  • Dragons can be Useful – when AT Models Make Sense

Categories

  • appearances (30)
  • articles (21)
  • blogging (10)
  • books (6)
  • business issues (31)
  • computer architecture (35)
  • conferences (34)
  • EDA (50)
    • ESL (35)
  • embedded (78)
    • embedded software (57)
    • embedded systeme (50)
  • general research (6)
  • history (32)
    • general history (7)
    • history of computing (26)
  • off-topic (94)
    • biking (5)
    • board games (1)
    • computer games (3)
    • desktop software (35)
    • food and drink (1)
    • funny (12)
    • gadgets (24)
    • Politics (3)
    • popular culture (5)
    • trains (5)
    • transportation (10)
    • travel (10)
    • websites (3)
  • parallel computing (92)
    • multicore computer architecture (51)
    • multicore debug (22)
    • multicore software (65)
  • programming (107)
  • review (8)
  • security (19)
  • teaching (7)
  • testing (9)
  • uncategorized (12)
  • virtual things (129)
    • computer simulation technology (68)
    • virtual machines (17)
    • virtual platforms (98)
    • virtualization (14)
  • Wind River Blog (40)

Tags

ARM blog commentary Cadence Checkpointing clock-cycle models Communications of the ACM computer architecture conference cycle accuracy debugging DML Domain-specific languages embedded freescale G900 heterogeneous homogeneous IBM Intel iPod lego linux mobile phones multicore off-topic office 2007 operating systems p4080 podcast commentary power architecture rant research reverse debugging reverse execution S4D SiCS Multicore days Simics simulation software tools Sun SystemC video virtualization Vista Windows

1

  • F-Secure Blog

Blogs and news

  • Andras Vajda's blog (on multicore)
  • Embedded in Academia (John Regehr)
  • Grant Martin
  • Jack Ganssle
  • My Wind River Blog
  • Security Now podcast
  • Secworks (Joachim Strömbergson)
  • Simon Kågström
  • Synopsys View from the Top
  • Worse Than Failure

Archives

  • May 2013 (2)
  • April 2013 (1)
  • March 2013 (4)
  • February 2013 (1)
  • January 2013 (3)
  • December 2012 (2)
  • November 2012 (2)
  • October 2012 (1)
  • September 2012 (6)
  • August 2012 (4)
  • July 2012 (4)
  • June 2012 (3)
  • May 2012 (4)
  • April 2012 (2)
  • March 2012 (3)
  • February 2012 (1)
  • January 2012 (6)
  • December 2011 (2)
  • November 2011 (3)
  • October 2011 (4)
  • September 2011 (5)
  • August 2011 (4)
  • July 2011 (3)
  • June 2011 (4)
  • May 2011 (7)
  • April 2011 (1)
  • March 2011 (3)
  • February 2011 (5)
  • January 2011 (1)
  • December 2010 (4)
  • November 2010 (3)
  • October 2010 (5)
  • September 2010 (5)
  • August 2010 (5)
  • July 2010 (6)
  • June 2010 (5)
  • May 2010 (3)
  • April 2010 (4)
  • March 2010 (3)
  • February 2010 (4)
  • January 2010 (7)
  • December 2009 (6)
  • November 2009 (6)
  • October 2009 (7)
  • September 2009 (6)
  • August 2009 (7)
  • July 2009 (11)
  • June 2009 (5)
  • May 2009 (10)
  • April 2009 (7)
  • March 2009 (8)
  • February 2009 (9)
  • January 2009 (12)
  • December 2008 (8)
  • November 2008 (9)
  • October 2008 (9)
  • September 2008 (10)
  • August 2008 (13)
  • July 2008 (12)
  • June 2008 (8)
  • May 2008 (9)
  • April 2008 (10)
  • March 2008 (7)
  • February 2008 (8)
  • January 2008 (5)
  • December 2007 (5)
  • November 2007 (7)
  • October 2007 (7)
  • September 2007 (12)
  • August 2007 (9)
  • July 2007 (2)
© Copyright 2013 - Observations from Uppsala
Infinity Theme by DesignCoral / WordPress