49
Desafios da Tecnologia da Computação e Indústria Eduardo de Lucena Falcão Leandro Figueiredo Alves

Desafios da tecnologia da computação e indústria

Embed Size (px)

DESCRIPTION

Seminárioa apresentado na cadeira de Arquitetura do mestrado (PPGI - UFPB). Aborda temas relacionados à evolução dos processadores, principais desafios, disparidade entre velocidade de memória e processador, e relação entre aumento do número de núcleos e aumento de desempenho citando a Lei de Amdahl. Cita também algumas técnicas "programáticas" de como "influenciar" processadores e memória cache a trabalhar de maneira mais eficiente.

Citation preview

Page 1: Desafios da tecnologia da computação e indústria

Desafios da Tecnologia da Computação e Indústria

Eduardo de Lucena FalcãoLeandro Figueiredo Alves

Page 2: Desafios da tecnologia da computação e indústria

Referências

Furber, S. (2008) – “The Future of Computer Technology and its Implications for the Computer Industry”. Oxford University Press, por The British Computer Society

Patterson, D. (2010) – “The Trouble With Multicore”. IEEE Spectrum. Disponível em http://spectrum.ieee.org/computing/software/the-trouble-with-multicore, último acesso em 09/04/2012

Moore, S. K. (2008) – “Multicore Is Bad News For Supercomputers”. IEEE Spectrum. Disponível em http://spectrum.ieee.org/computing/hardware/multicore-is-bad-news-for-supercomputers, último acesso em 09/04/2012

Page 3: Desafios da tecnologia da computação e indústria

Referências

Hill, M. D.; Marty, M. R. (2008) – “Amdahl’s Law in the Multicore Era”. IEEE Computer Society

Alted, F. (2010) - “Why Modern CPUs Are Starving and What Can Be Done About it”. IEEE Computing in ScienCe & Engineering

Berard, S.; Koomey, J. G.; Sanchez, M.; Wong, H. (2009) – “Assessing Trends in the Electrical Efficiency of Computation Over Time”.  IEEE Annals of the History of Computing

Page 4: Desafios da tecnologia da computação e indústria

Imagens (todos os links com último acesso em 09/04/2012):◦http://www.bbcbasic.co.uk/bbcbasic/birthday/

◦http://www.rodrigostoledo.com/2008/01/sandisk-12gb-microsdhc-memoria-gigante-para-celulares/

◦http://diariodoandroid.com.br/acessorios/sandisk-anuncia-cartoes-microsd-64gb/9895/

◦http://thefutureofthings.com/news/6259/sdxc-memory-card-format-to-offer-2tb-of-storage.html

◦http://www.reginaldtiangha.com/cpsc509/ssem.htmReferências

Page 5: Desafios da tecnologia da computação e indústria

Sumário

MotivaçãoMemória e CPUMulticoreConsiderações Finais

Page 6: Desafios da tecnologia da computação e indústria

Motivação

MotivaçãoMemória e CPUMulticoreConsiderações Finais

Page 7: Desafios da tecnologia da computação e indústria

Assessing trends in the electrical efficiency of computation over time

Page 8: Desafios da tecnologia da computação e indústria

Evolução dos Computadores

FONTE: http://www.techclube.com.br

Page 9: Desafios da tecnologia da computação e indústria

Lei de Moore

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Page 10: Desafios da tecnologia da computação e indústria

Lei de Moore

FONTE: http://www.rodrigostoledo.com/2008/01/sandisk-12gb-microsdhc-memoria-gigante-para-celulares/ acessado em 09/04/2012

Page 11: Desafios da tecnologia da computação e indústria

Lei de Moore

FONTE: http://diariodoandroid.com.br/acessorios/sandisk-anuncia-cartoes-microsd-64gb/9895/ acessado em 09/04/2012

Page 12: Desafios da tecnologia da computação e indústria

Lei de Moore

FONTE: http://thefutureofthings.com/news/6259/sdxc-memory-card-format-to-offer-2tb-of-storage.html acessado em 09/04/2012

Page 13: Desafios da tecnologia da computação e indústria

Transistores fisicamente menores◦Mais baratos◦Mais rápidos◦Maior eficiencia energética◦Mais aproveitamento de espaço

◦Crescimento exponencial no custo da construção de uma fábrica

Lei de Moore

Page 14: Desafios da tecnologia da computação e indústria

“Vivendo com a falha”

◦“An immediate consequence of the near-atomic scale of near-future transistors is the need for designs to cope with increasing device variability and failure-rates” Borkar, S. (2005, apud Furber, 2008)

◦“The challenge of designing reliable systems on unreliable technologies is not new” Furber (2008) citando Neuman (1956) com seu

trabalho sobre válvulas térmicas

Lei de Moore

Page 15: Desafios da tecnologia da computação e indústria

Lei de Moore

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Page 16: Desafios da tecnologia da computação e indústria

“Vivendo com a falha”

◦Arquiteturas de memória e a complexidade de microprocessadores

Lei de Moore

Page 17: Desafios da tecnologia da computação e indústria

“Lei de Feng”

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Lei de Moore para a Energia (Feng, 2003)“O consumo de energia dobrará a cada 18

meses”

Page 18: Desafios da tecnologia da computação e indústria

Resultados

1946 – 1958: desempenho dobra a cada 1,35 anos

1959 – 1961: 10x menos energia1981 – 2009: desempenho dobra a

cada 1,45 anos

FONTE: Berard, S.; Koomey, J. G.; Sanchez, M.; Wong, H. (2009) “Assessing trends in the electrical efficiency of computation over time”

Page 19: Desafios da tecnologia da computação e indústria

Memória e CPU

MotivaçãoMemória e CPUMulticoreConsiderações Finais

Page 20: Desafios da tecnologia da computação e indústria

Why modern CPUs are starving

and what can be done about it

Page 21: Desafios da tecnologia da computação e indústria

Memória X CPU

1980 1990 20000

200

400

600

800

1000

1200

MemóriaCPU

Francesc Alted, 2010

Page 22: Desafios da tecnologia da computação e indústria

CPU

100 MHz

word 10 ns

Page 23: Desafios da tecnologia da computação e indústria

https://www.vaultnetworks.com/resources/amd-vs-intel/

Problema do “Power Wall”

Page 24: Desafios da tecnologia da computação e indústria

Multicore

MotivaçãoMemória e CPUMulticoreConsiderações Finais

Page 25: Desafios da tecnologia da computação e indústria

Mudança de Paradigma◦Processadores multicore se tornando padrão

◦Necessidade de mudança de paradigma também na programação

◦“General-purpose parallelism certainly hasn’t been solved and, until it is, the utility of the future many-core processors remains questionable” – Furber (2008)

Vários núcleos, trabalho leve

Page 26: Desafios da tecnologia da computação e indústria

THE MULTI-CORE AGE

Page 27: Desafios da tecnologia da computação e indústria

Mudança de Paradigma

◦“Cut-and-paste is as easy on silicon as anywhere else, so putting two or four cores on a chip isn’t much harder than one (though maintaining a coherent memory model and balancing bandwidth requirements is non-trivial). The industry has simply abandoned the uniprocessor route as too hard and taken the line of least resistance. They can market ever more processor power through the multi-core route; whether or not you can use that power is your problem, not theirs.” – Furber (2008)

Vários núcleos, trabalho leve

Page 28: Desafios da tecnologia da computação e indústria

“After about 8 cores, there’s no improvement” – James Peery, diretor de computação, informação e matemática na Sandia, apud Moore (2008)

“At 16 cores, it looks like 2” – James Peery, apud Moore (2008)

Novo paradigma

Page 29: Desafios da tecnologia da computação e indústria

Problema do “Memory Wall”

“Although the number of cores per processor is increasing, the number of connections from the chip to the rest of the computer is not” – Moore (2008)

Necessidade de maior integração de memória e processadores – James Perry, apud Moore (2008)

Novo paradigma

Page 30: Desafios da tecnologia da computação e indústria

Why, exactly, can’t we improve memory

latency and bandwidth to keep

up with CPUs?

Francesc Alted, 2010

Page 31: Desafios da tecnologia da computação e indústria

O Modelo de Memória Hierárquica

Francesc Alted, 2010

Page 32: Desafios da tecnologia da computação e indústria

Técnicas para lidar com o Data Starvation

Page 33: Desafios da tecnologia da computação e indústria

Princípios:◦Localidade Temporal

Dados são reutilizados◦Localidade Espacial

Conjunto de dados são acessados sequencialmente

http://www.pytables.org/docs/StarvingCPUs.pdf

Page 34: Desafios da tecnologia da computação e indústria

http://www.pytables.org/docs/StarvingCPUs.pdf

Princípios:◦Localidade Temporal

Dados são reutilizados◦Localidade Espacial

Conjunto de dados são acessados sequencialmente

Page 35: Desafios da tecnologia da computação e indústria

The Blocking TechniqueFrancesc Alted, 2010

• Quando acessar a memória, leia um bloco sequencial que caiba na cache do CPU, opere sobre ela ou a reuse o máximo possível, e depois escreva o bloco de volta na memória

Page 36: Desafios da tecnologia da computação e indústria

http://www.pytables.org/docs/StarvingCPUs.pdf

Compressão e Acesso de Dados

Page 37: Desafios da tecnologia da computação e indústria

Lei de Amdahl

Versão moderna (1988):◦Se você aumentar uma fração f de uma

computação por uma aceleração S, o aumento total de velocidade será:

◦Quando f é pequeno, otimizações terão pouco efeito

◦Limitação de aumento de velocidade: S tendendo ao infinito, o aumento de velocidade é limitado por 1/(1-f).

Page 38: Desafios da tecnologia da computação e indústria

Lei de Amdahl

Versão usando n processadores (1967):◦Limite de paralelização: a fração (1-f) seria

totalmente sequencial

Page 39: Desafios da tecnologia da computação e indústria

(a) Multicore simétricos, com 16 cores de base(b) Multicore asimétricos, porém o autor se equivoca

denominando também de ssimétrico, com 4 cores com 4 cores de base cada

(c) Multicore assimétrico com um core com 4 cores de base e doze cores com uma base

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Lei de Amdahl

Page 40: Desafios da tecnologia da computação e indústria

Testes da Lei de Amdahl◦Perf(r) =

Lei de Amdahl

Page 41: Desafios da tecnologia da computação e indústria

Resultados dos cores simétricos

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Lei de Amdahl

“Result 1. Amdahl’s law applies to multicore chips because achieving the best speedups requires fs that are near 1. Thus, finding parallelism is still critical.

Implication 1. Researchers should target increasing f through architectural support, compiler techniques, programming model improvements, and so on.” FURBER, S. (2008)

Page 42: Desafios da tecnologia da computação e indústria

Resultados dos cores assimétricos

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Lei de Amdahl

“Result 2. Using more BCEs per core, r > 1, can be optimal, even when performance grows by only r . For a given f, the maximum speedup can occur at one big core, n base cores, or with an intermediate number of middle-sized cores. Recall that for n = 256 and f = 0.975, the maximum speedup occurs using 7.1 BCEs per core.

Implication 2. Researchers should seek methods of increasing core performance even at a high cost.” FURBER, S. (2008)

Page 43: Desafios da tecnologia da computação e indústria

Resultados dos cores dinâmicos

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Lei de Amdahl

“Result 3. Moving to denser chips increases the likeli-hood that cores will be nonminimal. Even at f = 0.99, minimal base cores are optimal at chip size n = 16, but more powerful cores help at n = 256.

Implication 3. As Moore’s law leads to larger multicore chips, researchers should look for ways to design more powerful cores.” FURBER, S. (2008)

Page 44: Desafios da tecnologia da computação e indústria

Considerações Finais

MotivaçãoMemória e CPUMulticoreConsiderações Finais

Page 45: Desafios da tecnologia da computação e indústria

Desafios propostos por Furber:

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Considerações Finais

Page 46: Desafios da tecnologia da computação e indústria

Desafios propostos por Furber:

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Considerações Finais

Page 47: Desafios da tecnologia da computação e indústria

Desafios propostos por Furber:

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Considerações Finais

Page 48: Desafios da tecnologia da computação e indústria

Desafios propostos por Furber:

FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry”

Considerações Finais

Page 49: Desafios da tecnologia da computação e indústria

Dúvidas? Perguntas? Considerações ou Curiosidades?

Considerações Finais

FONTE: http://vocevaientender.wordpress.com/tag/duvidas/ acessado em 09/04/2012