Uma apresentação que cobre as novas funcionalidades do Vector Packed Decimal Facility recentemente anunciado junto com o lançamento do Mainframe z14. Esse Feature permite que aplicações já existentes tenham ganho de performance significativo em algumas rotinas numéricas sem alterações no código fonte.
O documento descreve as novas capacidades de processamento vetorial introduzidas na máquina z13 da IBM, incluindo 139 novas instruções vetoriais para operações SIMD em registradores vetoriais de 128 bits. As instruções suportam operações com inteiros, pontos flutuantes e strings de forma paralela.
Este documento descreve os componentes internos do processador z14. Ele discute os estágios de fetch, parsing, decode e issue de instruções, bem como as unidades de execução fixa, load/store, vetor e flutuante. O documento também fornece diagramas ilustrando o fluxo de dados e instruções entre esses componentes.
Desenvolvimento De Jogos Na Plataforma XnaEllison Leão
O documento discute o desenvolvimento de jogos na plataforma XNA. Apresenta uma visão geral da plataforma XNA e seu histórico, além de detalhar a implementação de um jogo de exemplo chamado Tube Raid usando a plataforma XNA.
Nos novos mainframes IBM z, a tecnologia do chip de CPU ficou mais complexa, especialmente incorporando camadas de memória cache. Uma nova terminologia foi introduzida -Relative Nest Intensity (RNI), indicando o nível de atividade para a hierarquia de memória. A área mais sensível ao desempenho da hierarquia de memória é a distribuição de atividade dos caches compartilhados e a memória: quanto maior o RNI, mais profunda será a hierarquia de memória que o processador deve percorrer para recuperar as instruções e os dados de um workload. Discutiremos como podemos diminuir a influência do RNI no CICS fazendo ajustes de desempenho.
Palestrante: Luiz Carlos Orsoni - MAFFEI
A partir das z990 (T-Rex, em 2.003), os Mainframes da Série z passaram a ser Super Escalares, ou seja, capazes de executar mais de uma Instrução por Ciclo. Embora sejam indiscutivelmente capazes, isto não significa que sempre executarão mais do que uma Instrução por Ciclo, podendo não executar nenhuma! Como já enfatizamos em vezes anteriores, isto é extremamente dependente da qualidade do Software e de outras atividades que ocorram simultaneamente nos CECs. Esta palestra procurará aclarar os conceitos envolvidos, tendo como exemplos os detalhes internos das z13, capazes de executar até dez Instruções por Ciclo.
O documento descreve o desenvolvimento de um sistema embarcado utilizando o processador LEON3 em kits de desenvolvimento Altera. O processador LEON3 é compatível com a arquitetura SPARC V8 e foi configurado, simulado e sintetizado nos kits. Códigos em C foram desenvolvidos para acionar periféricos e o kernel Linux SnapGear foi compilado e executado no processador.
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOPaulo Batuta
O documento discute as ofertas mais recentes da IBM para melhorar o desempenho de aplicações COBOL no z Systems, incluindo o Enterprise COBOL for z/OS V6.1 e o Automatic Binary Optimizer for z/OS V1.1. Essas soluções otimizam código COBOL existente e compilado para explorar melhor a arquitetura z, resultando em reduções de até 60% no tempo de CPU em alguns casos.
O documento descreve as novas capacidades de processamento vetorial introduzidas na máquina z13 da IBM, incluindo 139 novas instruções vetoriais para operações SIMD em registradores vetoriais de 128 bits. As instruções suportam operações com inteiros, pontos flutuantes e strings de forma paralela.
Este documento descreve os componentes internos do processador z14. Ele discute os estágios de fetch, parsing, decode e issue de instruções, bem como as unidades de execução fixa, load/store, vetor e flutuante. O documento também fornece diagramas ilustrando o fluxo de dados e instruções entre esses componentes.
Desenvolvimento De Jogos Na Plataforma XnaEllison Leão
O documento discute o desenvolvimento de jogos na plataforma XNA. Apresenta uma visão geral da plataforma XNA e seu histórico, além de detalhar a implementação de um jogo de exemplo chamado Tube Raid usando a plataforma XNA.
Nos novos mainframes IBM z, a tecnologia do chip de CPU ficou mais complexa, especialmente incorporando camadas de memória cache. Uma nova terminologia foi introduzida -Relative Nest Intensity (RNI), indicando o nível de atividade para a hierarquia de memória. A área mais sensível ao desempenho da hierarquia de memória é a distribuição de atividade dos caches compartilhados e a memória: quanto maior o RNI, mais profunda será a hierarquia de memória que o processador deve percorrer para recuperar as instruções e os dados de um workload. Discutiremos como podemos diminuir a influência do RNI no CICS fazendo ajustes de desempenho.
Palestrante: Luiz Carlos Orsoni - MAFFEI
A partir das z990 (T-Rex, em 2.003), os Mainframes da Série z passaram a ser Super Escalares, ou seja, capazes de executar mais de uma Instrução por Ciclo. Embora sejam indiscutivelmente capazes, isto não significa que sempre executarão mais do que uma Instrução por Ciclo, podendo não executar nenhuma! Como já enfatizamos em vezes anteriores, isto é extremamente dependente da qualidade do Software e de outras atividades que ocorram simultaneamente nos CECs. Esta palestra procurará aclarar os conceitos envolvidos, tendo como exemplos os detalhes internos das z13, capazes de executar até dez Instruções por Ciclo.
O documento descreve o desenvolvimento de um sistema embarcado utilizando o processador LEON3 em kits de desenvolvimento Altera. O processador LEON3 é compatível com a arquitetura SPARC V8 e foi configurado, simulado e sintetizado nos kits. Códigos em C foram desenvolvidos para acionar periféricos e o kernel Linux SnapGear foi compilado e executado no processador.
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOPaulo Batuta
O documento discute as ofertas mais recentes da IBM para melhorar o desempenho de aplicações COBOL no z Systems, incluindo o Enterprise COBOL for z/OS V6.1 e o Automatic Binary Optimizer for z/OS V1.1. Essas soluções otimizam código COBOL existente e compilado para explorar melhor a arquitetura z, resultando em reduções de até 60% no tempo de CPU em alguns casos.
Webinar: Uma introdução a ISA RISC-V e seu ecossistemaEmbarcados
Confira neste webinar uma introdução ao RISC-V como a alternativa open-source às ISAs proprietárias como ARM e x86. E muitas outras informações!
Para mais detalhes acesse: https://www.embarcados.com.br/webinars/isa-risc-v-e-seu-ecossistema/
Nesse momento , em que é amplamente noticiada a venda da Arm, os olhos do mundo se voltam para o RISC-V.
Falamos sobre essa tecnologia no ano passado no webinar "RISC-V Forças e Fraquezas", no Seminário de Sistemas Embarcados e IoT 2019, e hoje disponível para todos no canal do YouTube do Embarcados.
O que será que aconteceu com essa tecnologia em um ano ? Por que ela é vista como uma forte opção para substituir a ARM? Qual é o futuro do movimento de hardware livre? Quais as vantagens e desvantagens ? Existem novos produtos disponíveis?
As desvantagens apontadas anteriormente continuam válidas? É possível avaliar a tecnologia em uma aplicação real e prática? O acesso aos produtos é igual aos concorrentes?
Assista o webinar em: https://www.embarcados.com.br/webinars/webinar-risc-v-novidades-de-2020/
O documento fornece instruções passo a passo para configurar placas FXO (TDM 410P ou AEX 410P) em servidores de telefonia digital como Elastix ou Asterisk para integrar linhas analógicas e permitir receber e fazer chamadas. Ele explica como aplicar comandos básicos do DAHDI e Asterisk e editar arquivos de configuração.
Introdução e Novidades. Resumo das novidades entre 2014 e 2015.
Melhoras em DICOM, DicomRT, DicomRT-Struct, segmentação, bugs detetados e corrigidos, novo modelos matemáticos, novidade em registro e fusão de imagens.
CAT3D is a Radiotherapy TPS manufactured by MEVIS, with support to 3D-CRT, IMRT, image registration and fusion.
1. O documento descreve o perfil técnico e experiência de Alessandro de Oliveira Faria.
2. Alessandro tem mais de 30 anos de experiência no mercado de software e é membro ativo de várias comunidades de código aberto.
3. Ele mantém vários projetos de código aberto relacionados a realidade aumentada e desenvolvimento para Android.
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB HarmonyDaniel Rodrigues de Sousa
O documento apresenta a família PIC32MZ da Microchip para desenvolvimento de aplicações gráficas. Apresenta os recursos de hardware para aceleração gráfica como controlador de display, memória DDR2 e unidade de processamento gráfico. Discute técnicas de desenvolvimento para otimizar aplicações gráficas, incluindo a utilização de recursos de hardware para aceleração.
[Cloud Summit 2010] Tecla Internet - Antonio Carlos PinaTecla Internet
O documento discute a importância de uma nuvem pública brasileira, citando a latência como um fator-chave devido à distância física dos data centers estrangeiros. Apresenta as características da solução TECLA, incluindo comunicação via VLAN, escalabilidade automática e contratação de recursos elásticos. Também descreve melhorias planejadas para a Plataforma 2.0 TECLA, como aumento da largura de banda.
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Filipo Mór
Este documento apresenta um mini-curso sobre desenvolvimento de aplicações para GPU com CUDA. O documento discute brevemente a história das GPUs, o que é uma GPU, programação GPU com CUDA e exemplos de implementação.
O documento descreve microcontroladores PIC, especificamente:
1) Apresenta os microcontroladores PIC da Microchip, destacando seus modelos como PIC16F628A, PIC16F877A, PIC18F4550 e dsPIC30F4013.
2) Explica que o PIC18F4550 possui 32KB de memória flash, 35 pinos de E/S e protocolos como USB, UART, SPI e I2C.
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
1) O documento discute como programar computadores multicore para obter o máximo desempenho possível, mencionando técnicas como processamento paralelo, divisão de tarefas e dados, e uso de threads e processos.
2) É destacada a importância da programação paralela para áreas como pesquisa científica, segurança nacional e modelagem do clima, à medida que os desafios computacionais se tornam mais complexos.
3) Ferramentas como Cilk Plus, Threading Building Blocks e bibliotecas de domínio específico
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
1) O documento discute como programar para tirar proveito da computação paralela em CPUs multicore e aceleradores como o Intel Xeon Phi;
2) A programação paralela é importante para aplicações científicas, de pesquisa e segurança nacional para lidar com problemas cada vez mais complexos mantendo um orçamento energético realista;
3) Ferramentas como OpenMP, MPI, Cilk Plus e TBB podem ajudar a dividir tarefas e dados entre threads e processos para acelerar cálculos através da computação paralela.
Introdução ao Matlab - simulink coder support packageEmbarcados
O documento apresenta uma introdução ao Matlab, Simulink e Simulink Coder Support Package, incluindo detalhes sobre instalação e componentes. É descrito o processo de simulação e verificação de código gerado para kits de desenvolvimento, como NXP FRDM-KL25Z. Contatos e referências são fornecidos no final.
Amazon EC2 oferece uma ampla seleção de tipos de instâncias para suportar diversos casos de uso. Nesta sessão, entregaremos uma visão geral da plataforma de instâncias do Amazon EC2, das características mais importantes da plataforma e do conceito de gerações de instâncias. Nos aprofundamos nas escolhas da geração atual para as diferentes famílias de instâncias, incluindo as famílias de Propósito Geral (General Purpose), as otimizadas para Computação, Otimizadas para Armazenamento, Otimizadas para Memória e as familias com Computação Acelerada (GPU e FPGA). Também detalharemos as melhores práticas e compartilhamos dicas de desempenho para obter o máximo de suas instâncias do Amazon EC2.
https://aws.amazon.com/pt/ec2/
#1 - Contribuição dos Caches no Paralelismo. Caches em diversos níveis hierárquicos contribuem para o paralelismo.
#2 - Conceitos de Paralelismo em PipeLines. Evolução desde o S/360, com múltiplas pipelines permitindo execução de várias instruções simultaneamente.
#3 - Quais Features contribuem para o aumento do paralelismo? Features como unidades múltiplas, registradores virtuais e pages grandes contribuem para mais paralelismo.
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
O documento discute várias aplicações não convencionais para Java, incluindo Blu-ray Disc, jogos 3D, sistemas embarcados, inteligência artificial e computação em nuvem. Ele destaca como Java pode ser usado para aplicações além do desktop e web tradicionais.
Palestrante: Álvaro Guimarães Salla - MAFFEI
Fascina-me a frase: “As mentiras do ontem, um dia se cansam de o ser, e se transformam nas verdades de hoje”. Veja, por exemplo, na política brasileira... Lembro-me, ainda jovem (sim, eu o fui), mostrando às pessoas do Banco do Brasil (mais jovens ainda), recém-chegadas das agências, que computador não era um cérebro eletrônico. O ano que estávamos (ou ele que estava?) era 1.969. Depois de alguma falsa erudição, eu concluía sem brilhantismo, a meio do pasmo geral, que uma CPU não pode executar dois programas ao mesmo tempo. Após algum sofrimento causadopelosconceitosnovos,aideiaeraentendidaesetransformavaemverdadeeternaesólida. Anosmais tarde, o primeiro MP65 com as suas duas corpulentas CPUs. Os mesmos alunos e toca a explicar como garantir a integridade dos dados compartilhados por elas na memória. Eu dizia enfático: “Isso é uma responsabilidade do sistema operacional, implementado via locks e latches”. Mais uma verdade eterna e sólida se construía e era enfiada goela abaixo da anoréxica plateia. But, time went by... Então, no dia 18 de Maio próximo, esta pessoa que vos escreve (agora bem velha), irá subir ao púlpito do CMG para humildemente repetir a frase inicial deste texto e depois dizer: “Sim senhores (as), a função Simultaneous Multithreading do z13 nega a primeira eterna e sólida verdade e a função Transactional Execution Facility (zEC12 e z13) nega a segunda eterna e sólida verdade”. No passado, terminei chamadas para o CMG como esta, com o lugar comum: “Não Perca”... Agora, não sei... Talvez eu diga “Perca...”, mas ao menos você sabe o que estará deixando de ganhar, isto é, mais duas eternas e sólidas verdades...
O documento resume as principais novidades da versão 3.0 do Zabbix, incluindo criptografia aprimorada, previsão e tendências, descoberta automática de serviços do Windows, melhorias de desempenho e suporte a múltiplos processos de escalador.
O documento discute a evolução da arquitetura de processadores mainframe. As principais tendências são: 1) Máquinas super escalares com múltiplas unidades de execução; 2) Caches maiores e em múltiplos níveis; 3) Pipelines mais profundos permitindo execução fora de ordem. O documento também descreve a evolução da tecnologia CMOS e como ela permitiu aumentar a frequência e integrar mais componentes nos chips dos processadores modernos como o z196.
Apresentação realizada na reunião de 26 de junho de 2019 do Atlassian User Group de São Paulo. Demonstração de como a interface REST dos produtos da plataforma Atlassian podem ser considerados como alternativas aos APPS e a tarefas manuais pela interface Web. Ao final há um exemplo onde a opção de utilizar a interface REST economizou tempo e dinheiro e entregou o trabalho feito
O documento discute as tecnologias de computação empresarial moderna para cargas de trabalho de negócios. Ele descreve como infraestrutura flexível, escalabilidade não disruptiva, continuidade de negócios e eficiência operacional permitem aplicações corporativas modernas e liberdade através de padrões abertos. A segurança de dados confidenciais é essencial nesse ambiente.
Mais conteúdo relacionado
Semelhante a Acelerando suas aplicações com o novíssimo Vector Packed Decimal Facility do z14 - Flavio C. Buccianti - flaviocb@gmail.com
Webinar: Uma introdução a ISA RISC-V e seu ecossistemaEmbarcados
Confira neste webinar uma introdução ao RISC-V como a alternativa open-source às ISAs proprietárias como ARM e x86. E muitas outras informações!
Para mais detalhes acesse: https://www.embarcados.com.br/webinars/isa-risc-v-e-seu-ecossistema/
Nesse momento , em que é amplamente noticiada a venda da Arm, os olhos do mundo se voltam para o RISC-V.
Falamos sobre essa tecnologia no ano passado no webinar "RISC-V Forças e Fraquezas", no Seminário de Sistemas Embarcados e IoT 2019, e hoje disponível para todos no canal do YouTube do Embarcados.
O que será que aconteceu com essa tecnologia em um ano ? Por que ela é vista como uma forte opção para substituir a ARM? Qual é o futuro do movimento de hardware livre? Quais as vantagens e desvantagens ? Existem novos produtos disponíveis?
As desvantagens apontadas anteriormente continuam válidas? É possível avaliar a tecnologia em uma aplicação real e prática? O acesso aos produtos é igual aos concorrentes?
Assista o webinar em: https://www.embarcados.com.br/webinars/webinar-risc-v-novidades-de-2020/
O documento fornece instruções passo a passo para configurar placas FXO (TDM 410P ou AEX 410P) em servidores de telefonia digital como Elastix ou Asterisk para integrar linhas analógicas e permitir receber e fazer chamadas. Ele explica como aplicar comandos básicos do DAHDI e Asterisk e editar arquivos de configuração.
Introdução e Novidades. Resumo das novidades entre 2014 e 2015.
Melhoras em DICOM, DicomRT, DicomRT-Struct, segmentação, bugs detetados e corrigidos, novo modelos matemáticos, novidade em registro e fusão de imagens.
CAT3D is a Radiotherapy TPS manufactured by MEVIS, with support to 3D-CRT, IMRT, image registration and fusion.
1. O documento descreve o perfil técnico e experiência de Alessandro de Oliveira Faria.
2. Alessandro tem mais de 30 anos de experiência no mercado de software e é membro ativo de várias comunidades de código aberto.
3. Ele mantém vários projetos de código aberto relacionados a realidade aumentada e desenvolvimento para Android.
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB HarmonyDaniel Rodrigues de Sousa
O documento apresenta a família PIC32MZ da Microchip para desenvolvimento de aplicações gráficas. Apresenta os recursos de hardware para aceleração gráfica como controlador de display, memória DDR2 e unidade de processamento gráfico. Discute técnicas de desenvolvimento para otimizar aplicações gráficas, incluindo a utilização de recursos de hardware para aceleração.
[Cloud Summit 2010] Tecla Internet - Antonio Carlos PinaTecla Internet
O documento discute a importância de uma nuvem pública brasileira, citando a latência como um fator-chave devido à distância física dos data centers estrangeiros. Apresenta as características da solução TECLA, incluindo comunicação via VLAN, escalabilidade automática e contratação de recursos elásticos. Também descreve melhorias planejadas para a Plataforma 2.0 TECLA, como aumento da largura de banda.
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Filipo Mór
Este documento apresenta um mini-curso sobre desenvolvimento de aplicações para GPU com CUDA. O documento discute brevemente a história das GPUs, o que é uma GPU, programação GPU com CUDA e exemplos de implementação.
O documento descreve microcontroladores PIC, especificamente:
1) Apresenta os microcontroladores PIC da Microchip, destacando seus modelos como PIC16F628A, PIC16F877A, PIC18F4550 e dsPIC30F4013.
2) Explica que o PIC18F4550 possui 32KB de memória flash, 35 pinos de E/S e protocolos como USB, UART, SPI e I2C.
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
1) O documento discute como programar computadores multicore para obter o máximo desempenho possível, mencionando técnicas como processamento paralelo, divisão de tarefas e dados, e uso de threads e processos.
2) É destacada a importância da programação paralela para áreas como pesquisa científica, segurança nacional e modelagem do clima, à medida que os desafios computacionais se tornam mais complexos.
3) Ferramentas como Cilk Plus, Threading Building Blocks e bibliotecas de domínio específico
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
1) O documento discute como programar para tirar proveito da computação paralela em CPUs multicore e aceleradores como o Intel Xeon Phi;
2) A programação paralela é importante para aplicações científicas, de pesquisa e segurança nacional para lidar com problemas cada vez mais complexos mantendo um orçamento energético realista;
3) Ferramentas como OpenMP, MPI, Cilk Plus e TBB podem ajudar a dividir tarefas e dados entre threads e processos para acelerar cálculos através da computação paralela.
Introdução ao Matlab - simulink coder support packageEmbarcados
O documento apresenta uma introdução ao Matlab, Simulink e Simulink Coder Support Package, incluindo detalhes sobre instalação e componentes. É descrito o processo de simulação e verificação de código gerado para kits de desenvolvimento, como NXP FRDM-KL25Z. Contatos e referências são fornecidos no final.
Amazon EC2 oferece uma ampla seleção de tipos de instâncias para suportar diversos casos de uso. Nesta sessão, entregaremos uma visão geral da plataforma de instâncias do Amazon EC2, das características mais importantes da plataforma e do conceito de gerações de instâncias. Nos aprofundamos nas escolhas da geração atual para as diferentes famílias de instâncias, incluindo as famílias de Propósito Geral (General Purpose), as otimizadas para Computação, Otimizadas para Armazenamento, Otimizadas para Memória e as familias com Computação Acelerada (GPU e FPGA). Também detalharemos as melhores práticas e compartilhamos dicas de desempenho para obter o máximo de suas instâncias do Amazon EC2.
https://aws.amazon.com/pt/ec2/
#1 - Contribuição dos Caches no Paralelismo. Caches em diversos níveis hierárquicos contribuem para o paralelismo.
#2 - Conceitos de Paralelismo em PipeLines. Evolução desde o S/360, com múltiplas pipelines permitindo execução de várias instruções simultaneamente.
#3 - Quais Features contribuem para o aumento do paralelismo? Features como unidades múltiplas, registradores virtuais e pages grandes contribuem para mais paralelismo.
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
O documento discute várias aplicações não convencionais para Java, incluindo Blu-ray Disc, jogos 3D, sistemas embarcados, inteligência artificial e computação em nuvem. Ele destaca como Java pode ser usado para aplicações além do desktop e web tradicionais.
Palestrante: Álvaro Guimarães Salla - MAFFEI
Fascina-me a frase: “As mentiras do ontem, um dia se cansam de o ser, e se transformam nas verdades de hoje”. Veja, por exemplo, na política brasileira... Lembro-me, ainda jovem (sim, eu o fui), mostrando às pessoas do Banco do Brasil (mais jovens ainda), recém-chegadas das agências, que computador não era um cérebro eletrônico. O ano que estávamos (ou ele que estava?) era 1.969. Depois de alguma falsa erudição, eu concluía sem brilhantismo, a meio do pasmo geral, que uma CPU não pode executar dois programas ao mesmo tempo. Após algum sofrimento causadopelosconceitosnovos,aideiaeraentendidaesetransformavaemverdadeeternaesólida. Anosmais tarde, o primeiro MP65 com as suas duas corpulentas CPUs. Os mesmos alunos e toca a explicar como garantir a integridade dos dados compartilhados por elas na memória. Eu dizia enfático: “Isso é uma responsabilidade do sistema operacional, implementado via locks e latches”. Mais uma verdade eterna e sólida se construía e era enfiada goela abaixo da anoréxica plateia. But, time went by... Então, no dia 18 de Maio próximo, esta pessoa que vos escreve (agora bem velha), irá subir ao púlpito do CMG para humildemente repetir a frase inicial deste texto e depois dizer: “Sim senhores (as), a função Simultaneous Multithreading do z13 nega a primeira eterna e sólida verdade e a função Transactional Execution Facility (zEC12 e z13) nega a segunda eterna e sólida verdade”. No passado, terminei chamadas para o CMG como esta, com o lugar comum: “Não Perca”... Agora, não sei... Talvez eu diga “Perca...”, mas ao menos você sabe o que estará deixando de ganhar, isto é, mais duas eternas e sólidas verdades...
O documento resume as principais novidades da versão 3.0 do Zabbix, incluindo criptografia aprimorada, previsão e tendências, descoberta automática de serviços do Windows, melhorias de desempenho e suporte a múltiplos processos de escalador.
O documento discute a evolução da arquitetura de processadores mainframe. As principais tendências são: 1) Máquinas super escalares com múltiplas unidades de execução; 2) Caches maiores e em múltiplos níveis; 3) Pipelines mais profundos permitindo execução fora de ordem. O documento também descreve a evolução da tecnologia CMOS e como ela permitiu aumentar a frequência e integrar mais componentes nos chips dos processadores modernos como o z196.
Semelhante a Acelerando suas aplicações com o novíssimo Vector Packed Decimal Facility do z14 - Flavio C. Buccianti - flaviocb@gmail.com (20)
Apresentação realizada na reunião de 26 de junho de 2019 do Atlassian User Group de São Paulo. Demonstração de como a interface REST dos produtos da plataforma Atlassian podem ser considerados como alternativas aos APPS e a tarefas manuais pela interface Web. Ao final há um exemplo onde a opção de utilizar a interface REST economizou tempo e dinheiro e entregou o trabalho feito
O documento discute as tecnologias de computação empresarial moderna para cargas de trabalho de negócios. Ele descreve como infraestrutura flexível, escalabilidade não disruptiva, continuidade de negócios e eficiência operacional permitem aplicações corporativas modernas e liberdade através de padrões abertos. A segurança de dados confidenciais é essencial nesse ambiente.
This document discusses novelties in z/OS 2.4 and z14 GA2, including enhancements to application development and cloud computing. It introduces buzzwords from the past like OO and ERP that are now outdated, and new buzzwords like cloud, analytics, and microservices. Specific z/OS and hardware enhancements described include 25GbE for OSA and RoCE, crypto enhancements, dynamic I/O configuration for standalone CFs, asynchronous cache cross-invalidation, and HMC enhancements. The document ends with a debate between the presenters on whether new application development approaches will deliver continuous availability, data integrity and performance in production environments.
Na era do Devops, a operacionalização de serviços na nuvem, cada vez mais, vem sendo automatizada para atender demandas emergentes de negócios a qual exige resposta rápida à mudancas e capacidade em se escalar. Automatizações como CI/CD (Continuous Integration e Continuous Development) permitem em grande parte atender cenários diversos onde é necessário reduzir ou simplesmente liquidar operações manuais de Deployment por meio de passos automatizados intermediados por um agente robô. Em contrapartida, existe a necessidade em se ter o mínimo necessário de infraestrutura como pré-requisito, o que obriga equipes a investirem tempo e esforço na criação desses ambientes, nos quais, em alguns casos, a complexidade é multiplicada pelo uso de serviços distintos de computação na nuvem, a Multi-cloud. O tempo " Infrastructure as a Code" é um assunto emergente o qual trata infraestrutura como código versionado, um asset do projeto onde o seu objetivo não é apenas reduzir o esforço operacional mas também poder compatilhar conhecimento e engajar membros de equipes. Esta apresentação tem como objetivo introduzir "Infrastructure as a Code" assim como o seu potencial para cenários Multi-Cloud.
Marcus Vinicius Bittencourt é um especialista em Data Platform e SQL Server com 4 prêmios MVP. O documento discute cybercrime, brechas de segurança e demonstra como um atacante pode acessar uma rede corporativa e explorar falhas de segurança no SQL Server para escalar privilégios.
O documento descreve a jornada de definição da estratégia de nuvem de um banco brasileiro. O processo envolveu análises técnicas e estratégicas das aplicações, provedores de nuvem e cenários de migração, com o objetivo de identificar as aplicações ideais para a nuvem e os melhores caminhos de migração. A estratégia definida prioriza o uso de nuvem para novos projetos e estima potencial de até 40% das aplicações existentes migrarem para a nuvem.
O documento fornece uma visão geral da área de Ciência de Dados, discutindo como a tecnologia está transformando as profissões e a necessidade de atualização contínua. Também explica conceitos-chave da Ciência de Dados como descritivo, diagnóstico, preditivo e prescritivo e como esses conceitos são aplicados usando algoritmos e machine learning.
The document discusses several new capabilities and enhancements being introduced in z/OS V2.4, including z/OS Container Extensions to enable running Linux containers alongside z/OS applications, 25GbE support for OSA and RoCE, asynchronous cache cross-invalidation to improve performance, and policies to simplify customizing JES2 without assembler exits. It also mentions continued efforts to drive pervasive encryption and support for additional data analytics capabilities.
Geralmente escolhemos uma medida base como, por exemplo, o pico da média horária, ou o pico de um determinado período definido, para mostrar a evolução mensal do consumo de processador passado e fazer projeções de consumo futuro até uma determinada data. Esta medida, porém, pode não justificar, por si só, o crescimento de determinados meses. A proposta aqui é usar a evolução do perfil médio diário de consumo, analisando as mudanças de um mês para outro, e ao longo de anos, que pode ser aplicada à partição, equipamento ou Sysplex. Com essa visão é possível mais rapidamente identificar tendências de crescimento por horários e fazer ajustes no consumo de modo a minimizar os picos recorrentes.
O documento discute boas práticas de programação para melhorar a qualidade e performance de códigos. Ele aborda tópicos como comentários, nomes de variáveis, identação, testes, uso de loops, arrays e funções de forma otimizada. O documento argumenta que seguindo essas práticas recomendadas é possível desenvolver software mais eficiente e de fácil manutenção.
O documento discute a tokenização de ativos e novas linhas de negócios. Ele aborda como empresas como a Microsoft estão apostando na tokenização de ativos usando blockchain e como seguradoras veem grandes oportunidades no armazenamento e cobertura de criptomoedas. Também menciona como a tokenização pode ajudar a combater a pobreza global e a poluição dos oceanos.
O Santo Graal da IoT é a capacidade de distribuir facilmente a inteligência entre a nuvem e os dispositivos (edge). Descubra como inovações edge vão ajudar você a encontrar e certificar hardwares seguros, lucrar com estes módulos e construir soluções da IoT compatíveis com o edge. Veja também com desenvolver, criar e implementar soluções escaláveis e repetíveis alavancando inovações em serviços de Visão, Voz, IoT Edge e Serviços Congnitivos para melhorar soluções da IoT.
O documento discute a solução Eccox Application for Parallel Testing (APT) da Eccox Technology. Em três frases: A APT fornece ambientes de teste isolados no mainframe para permitir testes paralelos, clonando recursos como bancos de dados e arquivos. Isso permite que vários usuários executem testes simultaneamente sem conflitos, reduzindo custos com infraestrutura e horas-homem. A solução também gera dados de teste sintéticos para apoiar cenários de teste isolados.
O documento descreve como o Banco de Brasília implementou uma solução de balanceamento dinâmico para melhorar a gestão da capacidade e desempenho de seu ambiente mainframe IBM ZOS. A solução otimizou o uso dos recursos, reduziu custos com software e adiamento de hardware, com retorno de investimento em 5 meses.
Esta palestra mostrará o “Basicão” [por isso o 1.01 no Título!] da Eletricidade e da Eletrônica, enfocando: Condutores e Isolantes, Relês, Válvulas Termoiônicas [a Retificação e Amplificação começaram assim...], Flip-Flops, Dopagem de Cristais Semi Condutores, Diodos, Transístores, CMOS, SRAM e DRAM. A utilização destes componentes básicos, em Circuitos Sequenciais e Combinatórios, será tema para futuro estudo.
O documento discute a pervasive encryption no IBM Z, que permite a criptografia transparente e em massa de dados em repouso para simplificar a proteção de dados e o cumprimento de normas regulatórias. A pervasive encryption criptografa automaticamente todos os dados em repouso usando chaves gerenciadas pelo sistema, de forma transparente para as aplicações. Isso protege dados em vários níveis, incluindo VSAM, DB2, IMS e logs, entre outros, sem impactar o desempenho.
O documento discute Infraestrutura como Código (IaC) e como ele pode ser usado para automatizar infraestrutura em nuvem de forma segura e consistente. Ele explica os benefícios do IaC, como aumentar a produtividade das equipes, permitir mudanças contínuas e melhorias incrementais. Também aborda desafios como deriva de configuração e ferramentas IaC populares como Terraform.
A cada nova geração de mainframes, a IBM aumenta a capacidade de suas máquinas. Mas você sabe realmente como a arquitetura do sistema de todos esses processadores afeta a performance e impacta o seu Planejamento da Capacidade? Essa apresentação propõe essa discussão e mostra um caso real sobre como os componentes internos da arquitetura do sistema afetam as diretrizes das disciplinas de Planejamento da Capacidade, Disponibilidade e Desempenho dos ambientes mainframe.
Inspirada na lei europeia GDPR (General Data Protection Regulation) que já foi colocada em prática pela comunidade no final de maio de 2018, a LGPD já em vigor no Brasil com prazo de implantação até agosto 2020, tem como objetivo de reforçar a segurança jurídica dos dados pessoais dos indivíduos e mitigar abusos em relação a estes ativos tão poderosos e valiosos. Nesta apresentação iremos abordar um método de implantação da LGPD nas empresas do Brasil e os principais pontos de adequação a seus requisitos.
O gerenciamento de serviços de TI enfrenta desafios cada vez mais crescentes devido às suas demandas e à exigência de seus clientes. O Service Desk ultrapassa o uso de ferramentas de registro de incidentes (sistemas) e robôs de atendimento. A proposta desta palestra consiste em empregar métodos ágeis em situações de crise para uma tomada de decisão eficaz com o menor tempo entre incidentes baseados na ITIL e SCRUM, a fim de reduzir retrabalho com base em: skills, métodos e atitude para solução.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Acelerando suas aplicações com o novíssimo Vector Packed Decimal Facility do z14 - Flavio C. Buccianti - flaviocb@gmail.com
1. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Acelerando suas aplicações com o novíssimo
Vector Packed Decimal Facility do z14
15/05/2018
Flavio C Buccianti
flaviocb@gmail.com
2. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Implementação do Vector Facility nos mainframes IBM z
• 1a Geração: Implementação antiga disponibilizada até o ESA/390
• 2a Geração : Reintroduzido na família z13 (ARCH(11)) em 2015
• Baseado AltiVEC desenvolvida pela IBM, Apple e Motorola - final de 90
• Totalmente diferente da implementação anterior (ESA/390)
• Implementção similar à existente em Power + extensões para Z
• Adiciona um conjunto novo de 32 registradores de 128 bits
• 139 novas instruções
• Suporta SIMD (Single Instruction Multiple Data)
• Precisa ter o Vector Facility habilitado
• Programas compilados com opção ARCH(11) exploram as novas instruções (Compiladores
mais recentes)
• AltiVEC implemenado nos processadores Power
• Power PC 970 (G5) em 2002 – Acelerador de Vídeo e Multimidia
• Cell Processor (PS3, Blades Cell) em 2006 – Video, Multimidia e Cálculos Vetoriais
• Power 6 (pSeries) em 2007 – Cáculos Vetoriais (SIMD)
3. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Implementação do Vector Facility nos mainframes IBM z
Vector Registers
• 32 Registradores
• Registradores de 128 bits
• Primeiros 16 registrdores compartilhados com Floating-
Point (FP) registers (somente a primeria metade do
registrador).
• SIMD
4. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Múltiplos dados podem ser carregados num único Vector Register,
permitindo operações do tipo SIMD (Single Instruction Multiple Data).
Vector Register “n”
Vector Register – ocupação lógica dos dados
Implementação do Vector Facility nos mainframes IBM Z
5. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Implementação do Vector Facility nos mainframes IBM z
Manuseando dados utilizando SIMD
Soma de elementos com SIMD:
Soma convencional:
6. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
• Implementado a partir da z14 (ARCH(12))
– Vector Facility é pré-requisito
– Operações Vector Packed Decimal NÃO são executáveis em z13
• Utiliza as facilidades implementadas pelo Vector Facility
– Utiliza os mesmos 32 registradores de 128 bits
– 16 novas instruções implementadas
– Não permite SIMD com dados tipo PACKED
– Precisa ter o Vector Facility habilitado
– Programas compilados com opção ARCH(12) exploram as novas
instruções (Compiladores mais recentes)
7. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
O que é o packed decimal format ?
•Signed Packed Decimal Format:
- Cada Byte contém dois dígitos, um em cada metade (NIBBLE)
- Cada Nibble pode ter valores binários de 0000 a 1001 (0 a 9)
- O úlimo Nibble da direita contém o sinal (S)
- Valores positivos contém o valor binário 1100 ou x’C’
- Valores Negativos contém o valor binário 1101 ou x’D’
O que é diferente no Vector Packed Decimal da z14 ?
•Os números são calculados usando somente os Vector Registers evitando uso de memória.
•Cada Vector register pode conter um número com até 31 dígitos mais o sinal (S).
•Se o número for menor que 31 digitos, as posições da esquerda do número serão preenchidas
com zeros.
•Os números sermpre estarão alinhados à direita dentro do Vector Register.
8. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
Valor Comp-3(hex) Dentro do vector register
+0 0C 0000000000000000000000000000000C
+1 1C 0000000000000000000000000000001C
+32 03 2C 0000000000000000000000000000032C
+473 47 3C 0000000000000000000000000000473C
+6189 61 89 4C 0000000000000000000000000006189C
-1 1D 0000000000000000000000000000001D
-6189 61 89 4D 0000000000000000000000000006189D
9. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
VECTOR ADD DECIMAL
VECTOR COMPARE DECIMAL
VECTOR CONVERT TO BINARY
VECTOR CONVERT TO DECIMAL
VECTOR DIVIDE DECIMAL
VECTOR LOAD IMMEDIATE DECIMAL
VECTOR MULTIPLY DECIMAL
VECTOR MULTIPLY AND SHIFT DECIMAL
VECTOR PACK ZONED
VECTOR PERFORM SIGN OPERATION DECIMAL
VECTOR REMAINDER DECIMAL
VECTOR SHIFT AND DIVIDE DECIMAL
VECTOR SHIFT AND ROUND DECIMAL
VECTOR SUBTRACT DECIMAL
VECTOR TEST DECIMAL
VECTOR UNPACK ZONED
Novas instruções implementadas no z14
10. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
Quais são as vantagens do novo conjunto de instruções ?
-Operações com numeros packed (Vector) são mais rápidas e usam menos instruções
- Decimal Packed tradicional usa memória X Vector Packed Dec usa só registradores
-Suporte nos novos compiladores com opção ARCH(12)
-Não existe necessidade de adaptar ou reescrever os programas
-Basta recompilar os programas com ARCH(12)
-Suportado pela maioria das linguagens do Z (COBOL, PLI, Java, C/C++, HLASM…)
-Ganhos de performance que podem chegar a 4 vezes ou mais.
-Menos MIPS gastos nas rotinas de cálculo de numeros packed.
Quais são as considerações ?
-Necessita de máquina z14 ou maior para poder utilizar o novo feature.
-Compilações com ARCH(12) não podem ser executados em maquinas anteriores ao z14
11. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
Principais Compiladores que
exploram o
Vector Packed Decimal Facility
12. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
COBOL
• Enterprise COBOL V 6.2
- Anunciado junto com o z14 em 17/7/2017
- ARCH(12) suportado a partir da versão 6.2 (default: ARCH(7))
- Programas COBOL
- Muitos dados no formato Packed ou Zoned Decimal
- Ganhos em performance e redução de MIPS ao utilizarem o suporte ao
Vector Packed Decimal Facility. *(4)
- Sem alterar os fontes, só recompilar com ARCH(12).
13. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
01 WS-VAR-1 COMP-3 PIC s9(14)v9(4).
01 WS-VAR-2 COMP-3 PIC s9(14)v9(4).
01 WS-VAR-3 COMP-3 PIC s9(14)v9(2).
MULTIPLY WS-VAR-1 BY WS-VAR-2
GIVING WS-VAR-3.
Sem ARCH(12)
ZAP 336(16,13),16(2,2)
MVC 352(32,13),58(10)
MVC 366(15,13),0(2)
NI 380(13),X'F0'
MVN 383(1,13),14(2)
L 3,92(0,9
L 15,180(0,3) V(IGZCXDI )
LA 1,180(0,10
BASR 14,15
Com ARCH(12)
VLRL VRF24,_WSA[0x12c] 0(,R3),0xe
VLRL VRF25,_WSA[0x12c] 16(,R3),0x1
VSDP VRF24,VRF24,VRF25,0x6,0
Rotina COBOL de divisão com com números decimais de grande formato:
COBOL
Assembler gerado após a compilação
• Chamada à rotina da biblioteca do LE
• Prepara os dados (Shift) antecpadamente
• Overhead da rotina de divisão
• Usa as novas funcionalidades do ARCH(12)
• Preparação de dados e divisão executados diretamente
* Dados extraidos da apresentação (4) da IBM na SHARE de Providence em 7/08/2017 por Tom Ross (Captain COBOL)
14. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
01 WS-VAR-1 COMP-3 PIC s9(14)v9(4).
01 WS-VAR-2 COMP-3 PIC s9(14)v9(4).
01 WS-VAR-3 COMP-3 PIC s9(14)v9(2).
MULTIPLY WS-VAR-1 BY WS-VAR-2
GIVING WS-VAR-3.
Sem ARCH(12)
L 3,92(0,9)
L 15,188(0,3) V(IGZCXMU )
LA 1,171(0,10)
BASR 14,15
NI 388(13),X'0F'
MVN 396(1,13),399(13)
ZAP 32(9,2),388(9,13)
Com ARCH(12)
VLRL VRF16,152(,R9),0x9
VLRL VRF17,168(,R9),0x9 VMSP
VRF16,VRF16,VRF17,0x6,0
Rotina COBOL de Multiplicação com com números decimais de grande formato:
COBOL
Assembler gerado após a compilação
• Chamada à rotina da biblioteca do LE
• Prepara os dados antecpadamente
• Overhead da rotina de divisão
• Usa as novas funcionalidades do ARCH(12)
• Preparação de dados e divisão executados diretamente
* Dados extraidos da apresentação (4) da IBM na SHARE de Providence em 7/08/2017 por Tom Ross (Captain COBOL)
15. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
Testes com loop de rotina COBOL executada 100 Milhões de vezes *
• ADIÇÃO de Unsigned Packed Decimal – 4.85x mais rápido
– COBOL V4: 3,648 segundos de CPU
– ARCH(11): 2,195 segundos de CPU
– ARCH(12): 0,752 segundos de CPU
• DIVISÃO de número Decimal Longo – 135x mais rápido
– COBOL V4 ou COBOL V5/V6 c/ARCH(11): 2,319 segundos de CPU
– ARCH(12): 0,027 segundos de CPU
• MULTIPLICAÇÃO de número Decimal Longo – 39x mais rápido
– COBOL V4 ou COBOL V5/V6 c/ARCH(11): 2,797 segundos de CPU
– ARCH(12): 0,072 segundos de CPU
• COMPUTE de Zoned Decimal – 3.05x mais rápido
– COBOL V4: 1,469 segundos de CPU
– ARCH(11): 0,837 segundos de CPU
– ARCH(12): 0,482 segundos de CPU
* Dados extraidos da apresentação (4) da IBM na SHARE de Providence em 7/08/2017 por Tom Ross (Captain COBOL)
16. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
PL/I
• Versão 5.2 do Enterprise PL/I for z/OS 5
– Não necessita alterações no fonte do programa, só recompilar.
– Opção ARCH(12) dá suporte ao Vector Packed Decimal Facility.
– Ganho de performance em calculos de PICTURE e FIXED DECIMAL
– Artigo do Developerworks (5) reporta ganhos de performance:
• Até 40% mais rápido em aplicações CPU intensivas
• 10% na média só pelo fato de usar a opção de compilação ARCH(12)
17. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
XL C/C++
• Versão 2.3 do XL C/C++
– Suporte ao Vector Packed Decimal Facility
– Opção de compilação ARCH(12)
– Ao compilar precisam estar em efeito as opções ARCH(12) e VECTOR
– Opção TUNE(12) gera código optimizado para processadores da z14
18. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
IBM Java
• IBM Java V8.5
– Automaticamente reconhece quando está rodando em z14
– Quando executando em z14 o SDK reconhece o método
com.ibm.dataaccess.DecimalData.addPackedDecimal para poder explorar as
instruções do Vector Packed Decimal Facility
– Explora de forma transparente as novas instruções do Vector Packed Decimal
Facility
– Melhoria na performance em geral pelo fato de usar instruções do tipo Register to
Register.
19. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Vector Packed Decimal Facility
Referências
(1) How to Exploit the Vector Packed Decimal Facility in IBM z14 (Artigo IBM Systems Magazine)
http://ibmsystemsmag.com/mainframe/administrator/performance/vector-facility-z14/
(2) IBM z13 Vector Facility Works to Accelerate Features (Artigo IBM Systems Magazine)
http://ibmsystemsmag.com/mainframe/administrator/performance/z13-vector-facility/
(3) IBM z14 Principles of Operations SA22-7832-11 Manual
http://www-01.ibm.com/support/docview.wss?uid=isg2b9de5f05a9d57819852571c500428f9a
(4) Apresentação da SHARE: The latest IBM Z COBOL compiler: Enterprise COBOL V6.2!
http://www-01.ibm.com/support/docview.wss?uid=swg27050205&aid=1
(5) Announcing Enterprise PL/I for z/OS V5.2 – Artigo Developerworks
https://www.ibm.com/developerworks/community/blogs/86d253aa-f216-4642-9f2b-
eedb09087dfc/entry/Announcing_Enterprise_PL_I_for_z_OS_V5_2?lang=en
(6) SIMD no z13 – Conhecendo as novas funções Vetoriais do Mainframe (Apresentção CMG-BR 2013)
https://cmgbrasil.com/2015/05/18/simd-no-z13-conhecendo-as-novas-funcoes-vetoriais-do-mainframe-por-
flavio-buccianti/
20. Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Obrigado !
Flavio C Buccianti
flaviocb@gmail.com