Research tools - laptops for the Internet and handhelds for mobile usability testing

isham research

MIPS and MSUs - IBM System z9

Values are given in System z9 kilo-Millions of Instructions per Second. These bear no relation to any previous MIPS values given for earlier systems because the z9 LSPR workloads are very different - the workloads have been changed to suit the machine yet again. The mix is even more striking - it's 30% online transaction processing and 70% other, moving in the opposite direction to most users' workloads and making LSPR even less relevant than before. It's obvious from the graph why this was done - the CB-L workload significantly lifts the LSPR Mix figure on which software charges are ultimately based.

Comparison of a System z9 with an earlier system requires consideration of many variables. There are other tables on the Internet, including IBM's own. There is no single factor that can be applied to make this conversion.

These tables only go to 20 processors within an LPAR. The data beyond this point is even less reliable than the rest. With the introduction and exploitation of Advanced Availability (Concurrent Book Removal) the physical 54-way configured with 40 characterisable processors becomes the definitive very top end machine - but z/OS 1.7 only supports up to 32 processors in an image so multiple LPARs are unavoidable. Two 20-way LPARs is only one of the options.

The MSUs in this table are final software charging MSUs. The z9 shows a mean of 7.62 LSPR Mix MIPS/MSU, almost exactly a 10% increase on the z990's 6.93 - but this will not produce anything like a 10% reduction in software charges because the upper ranges of MSU-based prices are on a much more gradual slope.

z9 Software Charging MSUs
LPAR
Engines
z9 kMIPS MSUs LPAR
Engines
z9 kMIPS MSUs
1 0.6 81 11 5.3 690
2 1.2 158 12 5.7 742
3 1.7 229 13 6.1 795
4 2.3 298 14 6.5 843
5 2.8 363 15 6.9 893
6 3.2 422 16 7.2 938
7 3.7 479 17 7.6 985
8 4.1 532 18 8.0 1032
9 4.6 584 19 8.3 1077
10 4.9 640 20 8.6 1127

Ultimately, there is an underlying assumption in LSPR - and in many software charges - that all machines are configured as single images. But a user can configure a z9 in a massive number of ways - a 16-way can be configured as a single LPAR, 2 x 8-ways, 4 x 4-ways, 8 x 2-ways or any of the combinations in between. With the System z9, up to 54 processors might be available with z/OS 1.7 supporting up to 32 in a single LPAR - so the problem will only get worse. This may make a huge difference to the machine's performance - assuming an adaptable workload, some configurations are much more efficient than others. This is because there are major differences between the effects of multiprocessor interference within a domain and the effects of inter-LPAR interference - although the latter has apparently never been rigorously measured.

Even assuming LSPR is correct, a user operating a 32-engine LPAR will see perhaps 45% of the purchased power eaten up in MP overheads. A great deal has been done to improve MVS MP efficiency over the years, but it seems that inter-LPAR efficiency is now becoming much more important than intra-LPAR efficiency.

With the z990, rumours suggested that only uniprocessor, 3-way and 16-way systems were measured. It seems implausible that all workloads are run on all configurations, but IBM does not distinguish between actual measurements and extrapolations in its presentation of LSPR data - if indeed there are any measurements of full configurations:

"As capacities of today's processors grow ever larger, it becomes more difficult to commit the time, and/or the external resources necessary for full, unconstrained LSPR measurements. Experience has shown that there are estimation techniques, based on making reduced resource measurements and analysis, that can yield reliable results."

SC28-1187-09 Large Systems Performance Reference Page 52

What does that mean for the System z9 - headlined at 18,660 MIPS versus the z990's 9,542? Looking at the published MIPS figures (graphing them is better) there are some odd features:

Upgrade MIPS added Delta to
previous upgrade
1 --> 2579 
2 --> 355128
3 --> 452427
4 --> 549925
5 --> 647424
6 --> 745123
7 --> 842922
8 --> 94219
9 --> 104129
10 --> 114038
11 --> 123958
12 --> 133878
13 --> 143798
14 --> 153718
15 --> 163648
16 --> 173567
17 --> 183497
18 --> 193463
19 --> 203433
20 --> 213403
21 --> 223373
22 --> 233353
23 --> 243323
24 --> 253293
25 --> 263273
26 --> 273243
27 --> 283213
28 --> 293192
29 --> 303172
30 --> 313162
31 --> 323142
32 --> 333122
33 --> 343102
34 --> 353082
35 --> 363062
36 --> 373042
37 --> 383022
38 --> 392985
39 --> 402934
40 --> 412894
41 --> 422854
42 --> 432804
43 --> 442764
44 --> 452724
45 --> 462684
46 --> 472644
47 --> 482604
48 --> 492564
49 --> 502524
50 --> 512484
51 --> 522454
52 --> 532414
53 --> 542374

These are very strange numbers indeed. Some oddness is to be expected with the larger systems, since they are built with a different MCM - all chip slots being occupied by twin-stack chips against the smaller systems' use of an MCM with four singles and four twins. The discontinuity with the ninth processor is odd, as is the appearance of four very straight lines. When IBM used PCM vendor claims in LSPR tables, it used to differentiate them from measurements:

LSPR tables differentiate ITRs based on vendor-claims from measured ITRs with the designation "v".

SC28-1187-10 Large Systems Performance Reference Page 53

IBM has decided to make its zPCR 3.0 tool available to users, who will then be able to generate their own rubbish - but to eight decimal places.

Notes:

  1. Some might prefer "BIPS" - Billions of Instructions Per Second - but the usage varies around the world. 109 is technically a milliard in British English and and is used in many other languages, including German. kMIPS might be clumsy but it is unambiguous.
    There is another reason. The early 1970s IBM 370/145 was one of the first machines to break the link between "throughput" MIPS and actual MIPS - ECPS:VS1 included assist instructions that increased throughput but decreased actual MIPS. MIPS is now an arbitrary unit, and does not deserve to be quoted at more than two and at most three places of decimals. kMIPS scales large system values down to precision that more closely reflects accuracy.

Copyright © isham research 2006, 2008

isham research Home Page

MIPS Index