23
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 VR em TLBs 6 - 5min – Conclusões, Agradecimentos e Perguntas

CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Embed Size (px)

Citation preview

Page 1: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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

Page 2: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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

Page 3: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

#1 = Primórdios da Instrumentação

Page 4: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

#2 = CPUMF Fev/2.008 z10

Page 5: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Red Paper 4727-00

Page 6: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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

Page 7: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

CPUMF = Hardware + HIS = Software è Relatórios

Page 8: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Exemplo      de    Output      do    HIS    (no  zFS)  

Page 9: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

#3 = Como Habilitar, na HMC

Page 10: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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

Page 11: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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}

Page 12: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Report Generator for Hardware Instrumentation Sample Data

Page 13: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Reporting on Sampling Data

Page 14: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

VPA – IBM Service Offering

Page 15: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

#5 = Exemplo de CPU Activity Report

Page 16: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Exemplo    de    Planilha    com      Dados  do  CPUMF  +  HIS  

Page 17: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

z10: 50 a 70% em Supervisor State [30 a 50% Problem]

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Page 18: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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%

Page 19: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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.

Page 20: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

MIPS,    o    Retorno!  

Page 21: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

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 – ? ? ?

Page 22: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Perguntas ? ? ?

Obrigado !

[email protected] [email protected]

Boas Otimizações! Todos os Manuais e RedBooks: © IBM Cursos MFTS00 e MFTS30 : © MAFFEI

Page 23: CPUMF: O que é, como implementar, o que inferir por Luiz Carlos Orsoni

Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.

Mais  Exemplos  de  Planilhas    do  CPUMF  +  HIS