Programadores do mundo, uni-vos!

As vezes vocês têm a sensação de que não tem mais o que inventar? Que nesse mundo de tantas novidades e evoluções não temos mais o que fazer, inventar, melhorar? As vezes tenho a sensação de que já atingimos um nível em que o detalhe é que faz a dierença…vai ser o layout bonito, o material usado, o marketing feito que vai fazer a diferença, porque se quisermos mesmo evoluir muito, vamos ter que rever tudo, literalmente começar de novo…e na informática isso não é diferente!

Depois de décadas em ritmo aceleradíssimo de desenvolvimento o desempenho dos computadores está prestes a sofrer um travamento. Só uma revolução será capaz de mudar essa previsão fatalista! Pois é essa foi uma das conclusões de um novo relatório elaborado pelo Conselho Nacional de Pesquisas dos EUA, intitulado
Diante disso, segundo eles, a única forma de evitar essa “crise mundial” está em um conjunto de mudanças revolucionárias no desenvolvimento dos programas e no projeto dos processadores.

Ficou nervoso? Eu também fiquei! Agora imagine os donos das indústrias de informática e relacionados que juntos tem um faturamento na casa do trilhão de doláres e são protagonistas no crescimento da econômia mundial! Eu que não queria estar na pele deles…MENTIRA! Queria sim!hahahaha

Legal esse Conselho não!? Lança uma bomba dessas e se quer dá um solução!
Bom, reclamações a parte, dei uma pesquisada pra entender melhor porque eles chegaram a essa trágica conclusão. Aí vai…

No caso dos microprocessadores, eles perceberam que esses aumentaram de velocidade por um fator de 10.000 durante os anos 1980 e 1990. Mas aí dois obstáculos apareceram: a medida que os transistores se tornaram cada vez menores e mais densamente empacotados dentro dos chips, a velocidade dos processadores se estabilizou, na casa dos 3 gigahertz por volta de 2005. Por que isso? Chips com clocks maiores são mais esquentadihos! Perdoem a piada infame!!!!hahahahahahah Mas a verdade é essa, chips mais velozes geram mais calor.

No meu caso, essa velocidade de clock é mais que suficiente, ( estou de bom humor hoje! ) porém ela ameaça acabar com a famosa Lei de Moore – a duplicação do número de transistores em um chip a cada dois anos. Visando cumprir essa professia, os fabricantes começaram a fabricar processadores com vários núcleos. Essa é a idéia dos multicore. Parece boa, não!? Aliás, tem funcionado! Mas não é o suficiente para o Conselho fofo, que no relatório advertiu ainda que processadores multicore não são o bastante para salvar a Lei de Moore, já que a eficiência energética dos transistores atuais não pode melhorar muito mais, e o desempenho “irá se tornar limitado pelo consumo de energia dentro de uma década”. Meus Deus! É o nosso fim…

Calma! Também não é assim! Há uma saída segundo o documento: é só inventar uma nova arquitetura para os transistores, ou seja, usar transistores melhores, que ainda não foram inventados. Nossa hein Conselho!? Ajudou! Depois dessa “dica” ficou fácil! Fala aí…

Só mais uma coisinha…sem querer parecer com o Conselho aí que lança a bomba e sai de cena eu preciso lembra uma coisinha pra vocês!

Os processadores multicore têm que enfrentar outro probleminha: os programas de computador foram e ainda são feitos baseados no paradigma anterior, em que as tarefas eram executadas sequencialmente. Então para que computadores com processadores de múltiplos núcleos funcionem bem, é necessário projetar os softwares para que eles sejam capazes de aproveitar essa capacidade de rodar programas paralelamente. Muito têm sido feito, mas ainda temos muito o que fazer. Mais uma tarefinha para nos estudantes e trabalhadores da área. Administrar todos esse poder de procesamento! Garanto que não vai faltar trabalho!hahahaha

Não podemos negar que a programação paralela é promissora, e, ao contrário de uma nova arquitetura de transistores, já foi inventada e alguns processamentos científicos já trabalham bem em paralelo, como os simuladores, por exemplo na previsão do tempo. O Google até já desenvolveu um conjunto de ferramentas de programação paralela, chamada MapReduce, para processar as enorme (põe enorme nisso ) massa de dados coletadas pelo seu rastreador, que indexa a internet.

Mas o relatório nos faz mais uma advertência ( juro que eu já peguei birra de relatório! ): a conversão da maior parte dos softwares, para aplicações paralelas, “será extremamente difícil”. Exigirá novos processos de engenharia de software, novas ferramentas. E os programadores terão de passar por uma reciclagem completa para serem capazes de usá-los.

Chega de advertências desse Conselho né!? Já estamos bem otimistas e calmos para as próximas décadas! Pelo menos temos certeza que trabalho não vai faltar! ;D

beijos!

PS: Acho que escrevi demais, não!?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.