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

Post on 28-Jun-2015

272 views 4 download

Transcript of 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

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

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

#1 = Primórdios da Instrumentação

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

#2 = CPUMF Fev/2.008 z10

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

Red Paper 4727-00

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

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

CPUMF = Hardware + HIS = Software è Relatórios

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

Exemplo      de    Output      do    HIS    (no  zFS)  

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

#3 = Como Habilitar, na HMC

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

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}

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

Report Generator for Hardware Instrumentation Sample Data

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

Reporting on Sampling Data

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

VPA – IBM Service Offering

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

#5 = Exemplo de CPU Activity Report

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

Exemplo    de    Planilha    com      Dados  do  CPUMF  +  HIS  

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

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

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%

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.

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

MIPS,    o    Retorno!  

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

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

Perguntas ? ? ?

Obrigado !

natalinoolive@gmail.com orsoni@maffei.com.br

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

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

Mais  Exemplos  de  Planilhas    do  CPUMF  +  HIS