SlideShare uma empresa Scribd logo
1 de 49
Desafios da Tecnologia da
 Computação e Indústria
             Eduardo de Lucena Falcão
              Leandro Figueiredo Alves
   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/th
    e-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/m
    ulticore-is-bad-news-for-supercomputers, último
    acesso em 09/04/2012


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



Referências
   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.ht
      m


Referências
 Motivação
 Memória e CPU
 Multicore
 Considerações Finais




Sumário
 Motivação
  Memória e CPU
  Multicore
  Considerações Finais




Motivação
Assessing trends in the
electrical efficiency of
computation over time
FONTE: http://www.techclube.com.br


Evolução dos Computadores
FONTE: FURBER, S. (2008) “The Future of Computer Technology
and its Implications for the Computer Industry”


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



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


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

Lei de Moore
   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
   “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
FONTE: FURBER, S. (2008) “The Future of Computer Technology
and its Implications for the Computer Industry”


Lei de Moore
   “Vivendo com a falha”

    ◦ Arquiteturas de memória e a complexidade de
      microprocessadores




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




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


“Lei de Feng”
 1946 – 1958: desempenho dobra a
  cada 1,35 anos
 1959 – 1961: 10x menos energia
 1981 – 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”

Resultados
 Motivação
 Memória e CPU
 Multicore
 Considerações Finais




Memória e CPU
Why modern CPUs are
      starving
and what can be done
      about it
Francesc Alted, 2010



   1200

   1000

    800

    600                           Memória
                                  CPU
    400

    200

      0
          1980   1990   2000


Memória X CPU
word   10 ns




                     100
                     MHz




CPU
Problema do “Power Wall”




 https://www.vaultnetworks.com/resources/amd-vs-intel/
 Motivação
  Memória e CPU
  Multicore
  Considerações Finais




Multicore
   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
THE MULTI-CORE AGE
   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
   “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
   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
Francesc Alted, 2010




  Why, exactly, can’t we
    improve memory
latency and bandwidth to
          keep
     up with CPUs?
Francesc Alted, 2010




O Modelo de Memória Hierárquica
Técnicas para lidar
com o Data Starvation
   Princípios:
    ◦ Localidade Temporal
       Dados são reutilizados
    ◦ Localidade Espacial
       Conjunto de dados são acessados
        sequencialmente




                    http://www.pytables.org/docs/StarvingCPUs.pdf
   Princípios:
    ◦ Localidade Temporal
       Dados são reutilizados
    ◦ Localidade Espacial
       Conjunto de dados são acessados
        sequencialmente




                  http://www.pytables.org/docs/StarvingCPUs.pdf
• 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




The Blocking Technique
                                          Francesc Alted, 2010
http://www.pytables.org/docs/StarvingCPUs.pdf




Compressão e Acesso de Dados
   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).

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




Lei de Amdahl
(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





Lei de Amdahl
   Resultados dos cores simétricos


    “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)


FONTE: FURBER, S. (2008) “The Future of
Computer Technology and its Implications for the
Computer Industry”
Lei de Amdahl
   Resultados dos cores assimétricos

    “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)

FONTE: FURBER, S. (2008) “The Future of
Computer Technology and its Implications for the
Computer Industry”
Lei de Amdahl
   Resultados dos cores dinâmicos

    “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)



FONTE: FURBER, S. (2008) “The Future of
Computer Technology and its Implications for the
Computer Industry”
Lei de Amdahl
 Motivação
  Memória e CPU
  Multicore
  Considerações Finais




Considerações Finais
   Desafios propostos por Furber:




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


Considerações Finais
   Desafios propostos por Furber:




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


Considerações Finais
   Desafios propostos por Furber:




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


Considerações Finais
   Desafios propostos por Furber:




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


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




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

Considerações Finais

Mais conteúdo relacionado

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

Aquitetura dos Processadores Multicore
Aquitetura dos Processadores MulticoreAquitetura dos Processadores Multicore
Aquitetura dos Processadores MulticoreIsraelCunha
 
Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosMarcelo Barros de Almeida
 
Seminários G5 - Apresentação 3 e 4 geração
Seminários G5 - Apresentação 3 e 4 geraçãoSeminários G5 - Apresentação 3 e 4 geração
Seminários G5 - Apresentação 3 e 4 geraçãoAnderson Andrade
 
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...Joao Galdino Mello de Souza
 
História dos computadores
História dos computadoresHistória dos computadores
História dos computadoresjvgarlito
 
Paralelização em Sistemas Computacionais por Bruno Domingues
Paralelização em Sistemas Computacionais por Bruno DominguesParalelização em Sistemas Computacionais por Bruno Domingues
Paralelização em Sistemas Computacionais por Bruno DominguesJoao Galdino Mello de Souza
 
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃO
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃOTECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃO
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃORenan Souza Daniel
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
1.1.7.5. VUNESP.pptx
1.1.7.5. VUNESP.pptx1.1.7.5. VUNESP.pptx
1.1.7.5. VUNESP.pptxFulanojose
 
Componentes do computador
Componentes do computadorComponentes do computador
Componentes do computadorVitoria Facundo
 
03organizacaodoscomputadores 100319115852-phpapp02
03organizacaodoscomputadores 100319115852-phpapp0203organizacaodoscomputadores 100319115852-phpapp02
03organizacaodoscomputadores 100319115852-phpapp02Bruno Costa
 
Trabalho de SI - Fábio Pavani!.pptx
Trabalho de SI - Fábio Pavani!.pptxTrabalho de SI - Fábio Pavani!.pptx
Trabalho de SI - Fábio Pavani!.pptxBernardoPinto20
 
Ti verde seu proximo datacenter pode ser um container
Ti verde  seu proximo datacenter pode ser um containerTi verde  seu proximo datacenter pode ser um container
Ti verde seu proximo datacenter pode ser um containerFabio Hara
 

Semelhante a Desafios da tecnologia da computação e indústria (20)

Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Aquitetura dos Processadores Multicore
Aquitetura dos Processadores MulticoreAquitetura dos Processadores Multicore
Aquitetura dos Processadores Multicore
 
Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passos
 
Sebenta capitulo1
Sebenta capitulo1Sebenta capitulo1
Sebenta capitulo1
 
Seminários G5 - Apresentação 3 e 4 geração
Seminários G5 - Apresentação 3 e 4 geraçãoSeminários G5 - Apresentação 3 e 4 geração
Seminários G5 - Apresentação 3 e 4 geração
 
1984
19841984
1984
 
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
 
07 perifericos
07 perifericos07 perifericos
07 perifericos
 
História dos computadores
História dos computadoresHistória dos computadores
História dos computadores
 
Modelo de von neumann melhorado
Modelo de von neumann melhoradoModelo de von neumann melhorado
Modelo de von neumann melhorado
 
Paralelização em Sistemas Computacionais por Bruno Domingues
Paralelização em Sistemas Computacionais por Bruno DominguesParalelização em Sistemas Computacionais por Bruno Domingues
Paralelização em Sistemas Computacionais por Bruno Domingues
 
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃO
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃOTECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃO
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃO
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
1.1.7.5. VUNESP.pptx
1.1.7.5. VUNESP.pptx1.1.7.5. VUNESP.pptx
1.1.7.5. VUNESP.pptx
 
Componentes do computador
Componentes do computadorComponentes do computador
Componentes do computador
 
Evolução das CPUs
Evolução das CPUsEvolução das CPUs
Evolução das CPUs
 
ICC-03 Organização dos Computadores
ICC-03 Organização dos ComputadoresICC-03 Organização dos Computadores
ICC-03 Organização dos Computadores
 
03organizacaodoscomputadores 100319115852-phpapp02
03organizacaodoscomputadores 100319115852-phpapp0203organizacaodoscomputadores 100319115852-phpapp02
03organizacaodoscomputadores 100319115852-phpapp02
 
Trabalho de SI - Fábio Pavani!.pptx
Trabalho de SI - Fábio Pavani!.pptxTrabalho de SI - Fábio Pavani!.pptx
Trabalho de SI - Fábio Pavani!.pptx
 
Ti verde seu proximo datacenter pode ser um container
Ti verde  seu proximo datacenter pode ser um containerTi verde  seu proximo datacenter pode ser um container
Ti verde seu proximo datacenter pode ser um container
 

Mais de Eduardo de Lucena Falcão

Programando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaProgramando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaEduardo de Lucena Falcão
 
Aula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSAula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSEduardo de Lucena Falcão
 
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Eduardo de Lucena Falcão
 
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchAula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchEduardo de Lucena Falcão
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídosEduardo de Lucena Falcão
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoEduardo de Lucena Falcão
 
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...Eduardo de Lucena Falcão
 
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...Eduardo de Lucena Falcão
 
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Eduardo de Lucena Falcão
 
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresSEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresEduardo de Lucena Falcão
 
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I Eduardo de Lucena Falcão
 

Mais de Eduardo de Lucena Falcão (20)

Dais 2015
Dais 2015Dais 2015
Dais 2015
 
Wcga 2015
Wcga 2015Wcga 2015
Wcga 2015
 
Programando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaProgramando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataforma
 
Minicurso sobre X3D
Minicurso sobre X3DMinicurso sobre X3D
Minicurso sobre X3D
 
Aula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSAula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNS
 
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
 
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchAula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Aula 4 - Introdução a aws
Aula 4 - Introdução a awsAula 4 - Introdução a aws
Aula 4 - Introdução a aws
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
 
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
 
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
 
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresSEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
 
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
E-Info
E-InfoE-Info
E-Info
 

Último

Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 

Último (20)

Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 

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

  • 1. Desafios da Tecnologia da Computação e Indústria Eduardo de Lucena Falcão Leandro Figueiredo Alves
  • 2. 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/th e-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/m ulticore-is-bad-news-for-supercomputers, último acesso em 09/04/2012 Referências
  • 3. 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 Referências
  • 4. 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.ht m Referências
  • 5.  Motivação  Memória e CPU  Multicore  Considerações Finais Sumário
  • 6.  Motivação  Memória e CPU  Multicore  Considerações Finais Motivação
  • 7. Assessing trends in the electrical efficiency of computation over time
  • 9. FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Lei de Moore
  • 13. 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
  • 14. “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
  • 15. FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Lei de Moore
  • 16. “Vivendo com a falha” ◦ Arquiteturas de memória e a complexidade de microprocessadores Lei de Moore
  • 17. Lei de Moore para a Energia (Feng, 2003)  “O consumo de energia dobrará a cada 18 meses” FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” “Lei de Feng”
  • 18.  1946 – 1958: desempenho dobra a cada 1,35 anos  1959 – 1961: 10x menos energia  1981 – 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” Resultados
  • 19.  Motivação  Memória e CPU  Multicore  Considerações Finais Memória e CPU
  • 20. Why modern CPUs are starving and what can be done about it
  • 21. Francesc Alted, 2010 1200 1000 800 600 Memória CPU 400 200 0 1980 1990 2000 Memória X CPU
  • 22. word 10 ns 100 MHz CPU
  • 23. Problema do “Power Wall” https://www.vaultnetworks.com/resources/amd-vs-intel/
  • 24.  Motivação  Memória e CPU  Multicore  Considerações Finais Multicore
  • 25. 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
  • 27. 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
  • 28. “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
  • 29. 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
  • 30. Francesc Alted, 2010 Why, exactly, can’t we improve memory latency and bandwidth to keep up with CPUs?
  • 31. Francesc Alted, 2010 O Modelo de Memória Hierárquica
  • 32. Técnicas para lidar com o Data Starvation
  • 33. Princípios: ◦ Localidade Temporal  Dados são reutilizados ◦ Localidade Espacial  Conjunto de dados são acessados sequencialmente http://www.pytables.org/docs/StarvingCPUs.pdf
  • 34. Princípios: ◦ Localidade Temporal  Dados são reutilizados ◦ Localidade Espacial  Conjunto de dados são acessados sequencialmente http://www.pytables.org/docs/StarvingCPUs.pdf
  • 35. • 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 The Blocking Technique Francesc Alted, 2010
  • 37. 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). Lei de Amdahl
  • 38. Versão usando n processadores (1967): ◦ Limite de paralelização: a fração (1-f) seria totalmente sequencial Lei de Amdahl
  • 39. (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
  • 41. Resultados dos cores simétricos “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) FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Lei de Amdahl
  • 42. Resultados dos cores assimétricos “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) FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Lei de Amdahl
  • 43. Resultados dos cores dinâmicos “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) FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Lei de Amdahl
  • 44.  Motivação  Memória e CPU  Multicore  Considerações Finais Considerações Finais
  • 45. Desafios propostos por Furber: FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Considerações Finais
  • 46. Desafios propostos por Furber: FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Considerações Finais
  • 47. Desafios propostos por Furber: FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Considerações Finais
  • 48. Desafios propostos por Furber: FONTE: FURBER, S. (2008) “The Future of Computer Technology and its Implications for the Computer Industry” Considerações Finais
  • 49. Dúvidas? Perguntas? Considerações ou Curiosidades? FONTE: http://vocevaientender.wordpress.com/tag/duvidas/ acessado em 09/04/2012 Considerações Finais

Notas do Editor

  1. Demaisproblemas:Limitaçõesatomicasirácessar o crescimentoNa proximadecada, ocorrerá o crescimento de alto custo, com custos de fabricaçãoaumentandoinexoravelmente com difícilcontrole de tamanhosfisicamentemuitopequenosDificudade de estabeleceruma startup de semicondutores, poisexige alto investimento de risco, fugindo da zona de conforto de investidores de capital.
  2.  No pronto de programação, citarhojeosprogramas mobile, quepoucos se utilizam dos recursosmultiprocessamento dos processadores mobile maisatuais.E: Ottelini, CEO da Intel, disseem 2004 queossoftwaressóseriammaisrápidos se osprogramadoresescreverem o software com rotinasparalelasparapoderem se utilizar do hardware multicore.
  3. Memory Wall: the growing disparity between how fast a CPU can operate on data and how fast it can get the data it needs
  4. EDUARDOBatteries Not Included – minimising the energy demands of electronics.As electronics becomes increasingly pervasive it is simply impractical to power it from batteries that constantly need changing. Can we use scavengedenergy, or get power requirements so low that a single battery will power the product throughout its life?
  5. Silicon meets Life – interfacing electronics to biology. Retinal prostheses, implanted medical diagnostics, brain-machine interfaces –these are all promising life-enhancing technologies that require a much closer integration between electronics and biology.
  6. EDUARDOMoore for Less– performance-driven design for next-generation chip technology. The drive for ever-higher computing power will continue, but much moreattention must be paid to the costs of so-doing: costs to the environment, and design costs
  7. Building Brains – neurologically inspired electronic systems.Our brains are much more power-efficient than electronics, and much more tolerant of component failure. If we could gain insights into how the biological system functions we might learn how apply those lessons to novel computational systems, and how