fit for purpose platform positioning and performance ...€¦ · fit for purpose platform...

16
Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session Number 12927 Insert Custom Session QR if Desired.

Upload: others

Post on 24-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Fit for Purpose Platform Positioning and Performance Architecture

Joe Temple IBM

Monday, February 4, 11AM-12PM

Session Number 12927

Insert Custom Session QR if Desired.

Page 2: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Fit for Purpose Categorized Workload Types

Mixed Workload – Type 1 • Scales up • Updates to shared data

and work queues • Complex virtualization • Business Intelligence

with heavy data sharing and ad hoc queries

Parallel Data Structures – Type 3

Small Discrete – Type 4

Application Function Data Structure Usage Pattern SLA Integration Scale

Highly Threaded – Type 2

• Scales well on clusters • XML parsing • Buisness intelligence

with Structured Queries • HPC applications

• Scales well on large SMP

• Web application servers • Single instance of an

ERP system • Some partitioned

databases

• Limited scaling needs • HTTP servers • File and print • FTP servers • Small end user apps

Black are design factors Blue are local factors

Page 3: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

These do not define workload

•  Languages •  c/c++,COBOL,FORTRAN, JAVA, etc.

•  Middleware •  Oracle, DB2, Websphere, MQ, Tuxedo,CICS, Encina,etc.

•  Workload Type •  OLTP, Analytics, Business Applications, Infrastructure •  Mixed/Consolidated, Highly Threaded, Parallel, Small

Discrete

Workload types can be used for positioning machines, but are not enough to guide platform selection

3

Insert Custom Session QR if Desired.

Page 4: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Workload Definition

•  A workload consists of a workload type plus local factors: •  Usage Pattern •  Load Variability

•  Scale • Size of load

•  Service Level • Response or turnaround expectation at load

•  Desired Efficiency • Target utilization level

•  Integration • Connections and shared data impacts

4

Page 5: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

05. What System z Can Do That x86-Based Systems Can’t 5

x86 Performance Degrades As I/O Demand Increases

•  Run multiple virtual machines on x86 server •  Each virtual machine has an average I/O rate •  x86 processor utilization is consumed as I/O rate increases

Intel CPU As IO Load Increases

0

5

10

15

20

25

30

35

40

45

50

0 5 10 15 20 25

VMs

CPU%

No IO256KB IO512KB IO1MB IO1.5MB IO

Excess CPU cycles spent on processing I/O

CP

U u

tiliz

atio

n

Source: CPO Internal Study. 12-core Westmere EP with KVM. FB at 22 tps with varying IO per transaction.

Saturation

Page 6: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Scaling Matters

•  Oracle RAC is inefficient by design •  Network based lock and buffer

management •  Scaling RAC requires complex tuning

and partitioning •  Application partition awareness makes

it difficult to add or remove nodes

•  Published studies demonstrate difficult or poor scalability •  Dell (shown in chart): Poor scalability

despite using InfiniBand for RAC interconnect

•  CERN: Four month team effort to tune RAC, change database, change application

•  Insight Technology: Even a simple application on two node RAC requires complex tuning and partitioning to scale

DB2 for z/OS Near Linear Scalability

5.24

9.98

6.86

3.48

1.781

2

3

4

5

6

7

8

9

10

11

12

1 2 3 4 5 6 7 8 9 10 11 12Nodes in Cluster

Prod

uctiv

e N

odes

Perfect LinearPerformanceProductiveNodes

DB2 for z/OS OLTP result (ITG ‘03)

1.69 2.44 Oracle RAC Poor Scalability

Oracle RAC characteristics as shown in Dell RAC InfiniBand Study http://www.dell.com/downloads/global/power/ps2q07-20070279-Mahmood.pdf CERN (European Organization for Nuclear Research) http://www.oracleracsig.org/pls/apex/RAC_SIG.download_my_file?p_file=1001900 Insight Technology http://www.insight-tec.com/en/mailmagazine/vol136.html

Page 7: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Cache Working Set Matters

7

0.1$

1$

10$

100$

1000$

0.01$ 0.1$ 1$ 10$ 100$

Latency((nSec)(

Capacity((MB)(

Cache(Hierarchy(up(to(node(memory(

Sandy$Bridge$

p7+$ITE$

p780$$

zEC12$

Page 8: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Queuing and Load Variability Matter

8

0"1"2"3"4"5"6"7"8"9"10"

0" 0.2" 0.4" 0.6" 0.8" 1"

!Wait!Time!v!U+liza+on!by!variability!

Very"Low"

Low"

Moderate"

High"

Very"High"

Page 9: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

 Response  (me  and  Consolida(on  ma/er  

Each  machine  par,,on    is  three  dedicated  cores,  number  of  loads  varies  

0"

1"

2"

3"

4"

5"

6"

7"

8"

9"

10"

0" 0.5" 1" 1.5" 2" 2.5" 3" 3.5"

Respon

se'Teim'

N'

Sandy"Bridge"

Westmere"EX"

P780"

p7+"P6"Mode"

Power"7+"

z196"

zEC12"

Page 10: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Modeling and benchmarks •  There is enough data in the machine specification to make

an architectural performance model •  We know that distributed on line loads usually have high

variability •  However, the resulting model has relatively low precision •  It is better to use measurements •  Traditional measurement of maximum throughput

metrics will not help enhance the model. It simply replaces it with another low precision model.

•  We should measure single thread speed • Single thread Saturation • Scaling with increased thread count (related to saturation) •  Interval data of the usage and possibly throughput pattern

10

Page 11: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Performance architecture involves requirements as well as comparisons

•  How is response time defined? •  Completion of a single thread of work? •  Completion of many threads of work?

•  What response time is required and what fraction of the peaks need to be “covered”? •  There is a trade off between peak coverage, cost and

utilization efficiency. •  Feasibility can become and issue if the SLA is too “tight”.

•  Is “aggregate throughput” meaningful to users or is the preferred metric the number of loads contained in the machine while meeting the SLA?

11

Page 12: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

There is a design tradeoff between throughput and capacity

12

0"

50"

100"

150"

200"

250"

300"

0" 20" 40" 60" 80" 100"

Max$Thruput$v$Thread$Capacity$

SB"

WM"EX"

P460"

P7+"

ZEC12"

Here: Throughput is Clock * SMT muttiplier/threads per core * total threads Thread Capacity is Clock * SMT muttiplier/threads per core * cache/thread It is best to replace is Clock * SMT muttiplier/threads per core by measured thread speed Throughput can’t be faster that thread speed * Threads Thread capacity is how much work can stack on a single thread which is related to both the thread speed and the cache available.

Page 13: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Virtual Machine Density and the Tradeoff

13

As VM’s per core of the workload increases the importance of aggregate throughput decreases

As the size of a virtual machine increases The importance of its internal throughput rate increases.

Increased density favors favors z; increased VM size favors Power

Intel is favored when resources can be aggregate without scaling penalties. Power and z are favored when resources can be shared without scaling penalties.

Page 14: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Do you need a deep dive to understand workload fit?

•  Workload fit involves more than determining the workload type and a throughput ratio rule of thumb. •  Operational considerations will change the relative capacity of machines •  Throughput ratios do not generally take operational tradeoffs into

consideration •  An Performance Architecture workshop can provide such a deep dive.

•  The objectives of the workshop are to build a model which produces characteristic curves •  Response time v Throughput •  Response time v Load Count or VM count •  Response time v utilization •  Throughput v utilization •  Scaling

•  The workshop can work with machine specs and assumed usage patterns in lieu of data but collection of data will yield better results

14

Page 15: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

Know the current IT Environment

Understand the workload

Examine costs

Fit for purpose thinking comes down to: Know the legacy, workload, and costs

Workload analysis gets technical fast, and real cost analysis is a deep dive.

Page 16: Fit for Purpose Platform Positioning and Performance ...€¦ · Fit for Purpose Platform Positioning and Performance Architecture Joe Temple IBM Monday, February 4, 11AM-12PM Session

•  Free of Charge total cost of ownership study that helps customers evaluate the lowest cost

option among alternative approaches. The study usually requires one day for an on-site visit and is specifically tailored to a customer’s enterprise.

•  The study can be focused on at least one of the areas below :

•  We conduct Eagle studies for System z, POWER, and PureSystems accounts

•  Over 300 customer studies since the formation of the TCO Eagle team in 2007

•  Engage our Eagle-Eyed Experts! •  Start by requesting your IBM Contact to send an email to [email protected] •  For deep workload analysis workshop use the same link and ask for Joe Temple •  Will be ramping up capability for workload deep dives in the coming quarters.

Fit For Purpose Platform Selection

Private Cloud Implementation

Enterprise Server Issues

Eagle Engagements