SlideShare uma empresa Scribd logo
Como aumentar o desempenho de 
sua aplicação com
2
Agenda
● Apresentação
●
Introdução
●
HPC e Aplicações
● Python /Compiladores
●
Profiler
●
Caching
● Multicore – ManyCore
● Threading / Multiprocess
●
MPI4Py
●
NumPy
●
PyCUDA
● Anaconda / NumbaPro
● Perguntas
3
Apresentação
● O que é HPC
TOP 500
4
CEPID ­ CCES
● Center for Computational Engineering & Sciences
● Desenvolvimento e Aplicação de Técnicas de
modelagem computacionais avançadas
● Interação com a Indústria
● Promover a Educação e Difusão de Conhecimento
5
CCES – Aplicações
● Data Cyberstructure
● High-Performance and Data-Intensive Computing
● Quantum and Classical Molecular Simulations in
Biophisical Chemistry / Applied Physics
● Computational Quantum Chemistry
● Computational Mechanical Engineering
● Bioinformatics and Computational Biology
● Computational Geophysics
6
Moore's Law
O número de transistores em um denso
circuito integrado tem dobrado
aproximadamente a cada dois anos
Gordon E. Moore (1965)
7
Free Lunch is Over
8
Python
● Linguagem de programação de alto nível
● Interpretada
● Imperativa
● Orientada a objetos
● Funcional
● De tipagem dinâmica e forte
● Portável
9
Desempenho
● O Python não é lento
● Os interpretadores Python existentes são lentos
● Cpython por exemplo
10
Melhorando o Desempenho
● Solução → outros Interpretadores
● PyPy – Jython – IronPython
● Exemplo PyPy → http://pypy.org/
11
PyPy Performance
● Comparando com CPython
http://speed.pypy.org/
12
Profilers
● Profile e cProfile → APIs para coletar e analizar
estatisticamente como o Python consome recursos
do processador
13
Profilers (cont.)
● Pstats → Maior flexibilidade para seus próprios relatórios
14
Profilers(cont.)
● VMProf
É simples python -m vmprof
● Parecido com Intel Vtune
● Captura informações sobre seu código sobre
pequenas execuções podendo ser configurado
dentro da API.
● Trabalha em cima da C Stack
15
Caching
● Arrays devem ter acesso sequencial
● Evitar saltos como listas se possível
● Utilize bibliotecas que são otimizadas
while i < n
x += array[i]
i += 1
16
Multicore ­ ManyCore
● Multicore –> Processadores com Poucos Núcleos
ManyCores → Centenas de Núcleos
Ex. GPUs
17
Threading
18
Multiprocessing
19
MPI4PY
20
NumPy
● Potente N-dimensional objeto de array
● Funções de Broadcast
● Ferramentas para itegrar C/C++ e Fortran
● Várias funções matemáticas prontas acelerando o processamento e
desenvolvimento
NumPy é um pacote fundamental para computação científica com Python.
21
NumPy Exemplo
22
PyCUDA
● Permite acessar as GPUs (Nvidia) através do
Python permitindo acelerar o código
23
Anaconda / NumbaPro
● Anaconda é um pacote free para Python para
procesamento em larga escala, análise de dados e
computação científica
● NumbaPro é um versão do Numba que auxilia os
desenvolvedores a acelerar suas aplicações
24
NumbaPro Exemplos
CPU GPU
25
Perguntas

Mais conteúdo relacionado

ODP
ODFmobile
PPTX
MQTT com café ou vice-versa
PDF
Pg fabio louvatti
PDF
PaaS - OpenShift como plataforma pública
PPTX
Facebook Developer Circles SP - Redes neurais convolucionais com PyTorch
ODP
Palestra Uninassau
PDF
InterCon 2017 - Processamento de imagem em larga escala com GPU - Thiago Avelino
PDF
Palestra caruaru2016
ODFmobile
MQTT com café ou vice-versa
Pg fabio louvatti
PaaS - OpenShift como plataforma pública
Facebook Developer Circles SP - Redes neurais convolucionais com PyTorch
Palestra Uninassau
InterCon 2017 - Processamento de imagem em larga escala com GPU - Thiago Avelino
Palestra caruaru2016

Semelhante a Palestra hpc python (20)

PDF
PPT
Research Group on High Performance Computing - MDCC/UFC - Fortaleza, Brazil
PDF
Python - Programando em alto nível
PDF
Livro para desenvolvedores de Python
PDF
O que podemos fazer com Python?
PDF
python_para_desenvolvedores.pdf
PDF
Ferramentas de Programação Paralela para Arquiteturas Multicore
PDF
Python brasil[6]
PDF
Por Que Python É Tão Lento?
ODP
The zen of python 2010
PDF
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
PDF
Python: A Arma Secreta do Cientista de Dados
PDF
Python e suas aplicações
PDF
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
PDF
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
PDF
Desenvolvimento de aplicações embarcadas utilizando Python
PPTX
Congresso iii unifacsv3
PPTX
Ampliando os Horizontes dos Profissionais de Redes através do Python
PDF
FastAPI: Criando microsserviços de alta performance
PDF
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Research Group on High Performance Computing - MDCC/UFC - Fortaleza, Brazil
Python - Programando em alto nível
Livro para desenvolvedores de Python
O que podemos fazer com Python?
python_para_desenvolvedores.pdf
Ferramentas de Programação Paralela para Arquiteturas Multicore
Python brasil[6]
Por Que Python É Tão Lento?
The zen of python 2010
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: A Arma Secreta do Cientista de Dados
Python e suas aplicações
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
Desenvolvimento de aplicações embarcadas utilizando Python
Congresso iii unifacsv3
Ampliando os Horizontes dos Profissionais de Redes através do Python
FastAPI: Criando microsserviços de alta performance
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Anúncio

Último (16)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Arquitetura de computadores - Memórias Secundárias
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Anúncio

Palestra hpc python