Por: Tiago Martins Araújo
Pense em todo o tempo que o seu computador fica inativo. Praticamente nada é feito com o poder de processamento e memória dele durante esse período, simplesmente são inutilizados. Agora, pense se você tivesse a chance de contribuir para o avanço de importantes projetos para a humanidade, como pesquisas para a descoberta da cura das mais diversas doenças, ou talvez algum modo de reverter o aquecimento global, ou ainda auxiliar na busca por vida extraterrestre inteligente. Isso é possível, graças ao BOINC (Berkeley Open Infrastructure for Network Computing), um software open-source voltado para a computação voluntária e redes de computação.
Logo do BOINC
Este programa aplica o conceito de Computação Voluntária (ou Computação Distribuída), que é o nome que se dá ao conjunto de métodos inseridos dentro da Computação de Alto Desempenho, que utilizam o tempo ocioso de CPU de muitos microcomputadores, funcionando ao mesmo tempo e espalhados pelo mundo todo (via Internet), para realização de tarefas que requerem altíssima capacidade de processamento. Sendo assim, qualquer pessoa que tiver interesse para contribuir com alguma das pesquisas pode simplesmente baixar e instalar o BOINC.
A motivação para a criação deste programa foi o abandono dos projetos SETI ("Search for Extraterrestrial Inteligence", Busca de Inteligência Extraterrestre) pela NASA em meados da década de 70, devido as suas propostas polêmicas e bastante criticadas. Por volta de 1990, eles foram retomados por um instituto chamado SETI League, que em conjunto com a Universidade de Berkeley lançou o programa científico SERENDIP, que aplicou a Computação Distribuída via computadores domésticos com o projeto SETI@Home. Em 1992, pesquisadores da Universidade de Berkeley desenvolveram o software BOINC, inicialmente inventado para facilitar a utilização de micros domésticos neste programa. O sucesso deste projeto tornou claro que a computação distribuída poderia ser usada para vários outros projetos científicos, que demandam grandes capacidades de processamento, e então, vários novos projetos foram criados.
O software cliente do BOINC é altamente customizável, e permite que você escolha quais projetos vai ajudar e defina quanto do processamento do seu computador será destinado a cada projeto. O BOINC faz automaticamente as atualizações das aplicações dos projetos dos quais você participa e o download de novas tarefas para processamento. Assim, após a configuração básica, você não precisará fazer nada, e terá um software que funciona como um protetor de tela e que ajuda a ciência. A largura de banda usada é pequena e controlável, não reduzindo a performance na navegação do usuário pela internet. Há ainda o fato de que este programa é multi plataforma, e está presente por padrão nos repositórios de várias distribuições do Linux.
Projeto SETI@home
O BOINC contém um sistema de pontuação e estatística que atribui pontuações e classificação dos usuários, países, etc. Ou seja, quanto mais cálculos seu micro fizer, maior será sua pontuação, e melhor será sua classificação. Para utilizar mais de um computador ou se conectar a vários projetos, é muito mais prático usar um gerenciador de projetos BOINC, como o BAM (BOINC Account Manager) e o Grid Republic.
Também já existem alguns Grupos de usuários e pesquisadores Brasileiros envolvidos nos projetos que usam BOINC, que aceitam filiação gratuita de novos usuários. Por exemplo, o SETI@HomeBrasil.
Se você esta curioso para testar agora mesmo este software inovador, você pode fazer o download do programa, olhar a lista de todos os projetos, escolher os que você mais gostar e configurá-los no seu programa. Pode ser que o último cálculo de uma nova e importante descoberta seja feito em seu computador!
Referências:
boinc.berkeley.edu
wikipedia.org
setiathome.berkeley.edu
setibr.org