#1. O documento discute a ferramenta CPUMF para medir o desempenho de CPUs em mainframes z10, z196 e zEC12.
#2. Apresenta como habilitar e usar a ferramenta CPUMF e os relatórios gerados pela STC HIS.
#3. Exemplos demonstram como analisar os dados de desempenho de CPUs, caches e TLBs.
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni
1. Abstract + Agenda
Alguma vez, você já viu um ‘reloginho’ mostrando quantos MIPS uma máquina
‘tem’? Não??? Chegou a sua oportunidade de ver! Com base no RedPaper 4727,
será explicado qual o propósito do CPUMF, como poderá ser implementado em
Mainframes z10, z196 e zEC12 e o que pode ser inferido a partir dos Relatórios
emitidos pela STC HIS=Hardware Instrumentation Services, a ferramenta que
coleta os conteúdos de Contadores do CPUMF e grava Registros no SMF e zFS.
1 - 3min – Primórdios da Instrumentação
Indícios da existência de Instrumentação
2 - 9min – CPUMF disponível nas z10 em Fev/2.008
Anúncio do CP[U]MF e da STC HIS
3 - 6min – Como Habilitar para Uso
Autorização solicitada na HMC: Security
4 - 12min – Como Usar: Comandos e Parâmetros, Counters e Samplings
Principais Comandos e Parâmetros a serem escolhidos
5 - 10min – O que Inferir: Dados de Performance
4min Comparando o Funcionamento de CPUs
3min Comparando a Performance de Caches, nos Níveis
3min Comparando Traduções VèR em TLBs
6 - 5min – Conclusões, Agradecimentos e Perguntas
2. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
CPUMF: Definição,
Implementação, Uso
#1 = Primórdios da Instrumentação
#2 = CPUMF disponível nas z10 em Fev/2.008
#3 = Como Habilitar para Uso
#4 = Como Usar: Comandos e Parâmetros
#5 = O que Inferir: Dados de Performance
#6 = Conclusões
3. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
#1 = Primórdios da Instrumentação
4. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
#2 = CPUMF Fev/2.008 z10
5. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Red Paper 4727-00
6. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
RNI: Relative Nest Intensity
CPU0
L
2
I
L
2
D
L1I
L1D
CPU5
L
2
I
L
2
D
L1I
L1D
CPU0
L
2
I
L
2
D
L1I
L1D
CPU5
L
2
I
L
2
D
L1I
L1D
L4 CACHE
LOCAL
MEMORY
L3 CACHE L3 CACHE
zEC12
7. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
CPUMF = Hardware + HIS = Software
è Relatórios
8. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Exemplo
de
Output
do
HIS
(no
zFS)
9. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
#3 = Como Habilitar, na HMC
10. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
#4 = Comandos: S HIS,
F HIS,BEGIN e P HIS
z10
zEC12
F HIS,END
F HIS,B
. . .
F HIS,E
P HIS
SYS1.
MANx
Tipo 113-2
15 minutos
11. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Escolhendo os Parâmetros:
Supported HIS commands
F hisproc,{BEGIN | B}
[,{TITLE | TT} ='textdata']
[,PATH='pathname'
[,{DDNAME | DD}=ddname]
COUNTERS keywords:
[,{CTRONLY }]
[,{CTRSET | CTR } = {ALL | (B[,P[,C[,E]]])}]
[,{DURATION | DUR}=duration_value in minutes]
SAMPLINGS keywords:
[,{BUFCNT | BUF}=bufcnt from 4 to 1024 4Kb pages]
[,{DATALOSS | DL}={IGNORE | STOP}]
[,{SAMPFREQ | SF}=freq up to 800000 ]
[,{SAMPTYPE | ST}=samptype either B | D]
[,{DURATION | DUR}=duration_value in minutes | 10]
MAPS keywords:
[,{MAPONLY }]
[,{MAPASID | MAS}={ALL | (asid1,asid2,...asid32)}]
[,{MAPJOB | MJOB}=(job1,job2,...jobn)]
[,{MAPVERBOSE | MAPV}]
Misc keywords:
[,{SMFINTVAL | SI}={SYNC|int}]
[,{STATECHANGE | SC}={SAVE | STOP | IGNORE}]
F hisproc,{END | E}
12. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Report Generator for Hardware
Instrumentation Sample Data
13. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Reporting on Sampling Data
14. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
VPA – IBM Service Offering
15. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
#5 = Exemplo de CPU
Activity Report
16. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Exemplo
de
Planilha
com
Dados
do
CPUMF
+
HIS
17. z10: 50 a 70% em Supervisor State
[30 a 50% Problem]
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
18. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Exemplo de CPUMF + HIS z196
Supervisor e Problem States
VERTICAL HIGHs
VERTICAL LOWs
ZIIPs
CYCLE TIME das z196: 0,192.012 ns
MELHOR= 12% 12% 11% 11% 10% 10%
Mínimo: 4,31 0,83 5,69 1,09 4,91 0,94
Média: 4,88 0,94 6,38 1,22 5,47 1,05
Máximo: 5,61 1,08 7,58 1,45 6,06 1,16
PIOR= 15% 15% 19% 19% 11% 11%
19. z10 Instruction e Data Cache Hit%,
por Tipo: 80à90%? 50à60%?
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
20. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
MIPS,
o
Retorno!
21. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
#6 - Conclusões:
Com o CPUMF e a STC HIS, agora pode-se saber:
1 – Qual a Performance de cada CPU Lógica da LP
#Ciclos / Instrução, Demora Média, Instruções / Segundo
2 – RNI: Performance de cada Nível de Cache: L1 até L4
3 – Performance, ou #Ciclos, para Traduções VèR, do DAT
4 – Uso de Large (1 MB) e Giant (2 GB) Frames
5 – Transactional Execution: TBEGIN, TABORT, TEND
6 – ? ? ?