A ideia por trás do BOINC. Computação distribuída.
Há todo um conjunto de campos científicos em que é necessário um enorme poder computacional. Por exemplo, em 1999 o SETI@Home precisava de processar até 35GB por dia e em 2004 o LHC@Home precisava de processar em média 41.000GB por dia.
Até há uns anos atrás esse poder computacional só estava acessível através de investimentos de milhões de euros em supercomputadores que rapidamente se tornavam obsoletos.
Em 1999 o SETI@Home inaugurou a computação distribuída à escala planetária. Em vez de recorrer a um supercomputador, o SETI@Home dividiu os dados que necessitavam de processamento em pequenos pacotes ( Work Units - WUs) que eram enviados a milhões de voluntários espalhados pelo planeta para serem processados por um software previamente instalado. Mais tarde, os resultados desse processamento eram enviados de volta ao servidor do SETI@Home.
Esta forma engenhosa de processar enormes quantidades de dados vingou e atraiu a atenção de outras aplicações científicas.
Surgiu assim a 22 de Julho de 2004 a versão final do BOINC, que o próprio SETI@Home começou a utilizar e que assenta no mesmo princípio de computação distribuída.
Início
O que é o BOINC?
BOINC é uma plataforma de software para computação distribuída usando recursos computacionais de voluntários.
Quer isto dizer que o BOINC é um software capaz de aproveitar os recursos livres do computador em que se instala para executar determinados projectos para os quais esteja configurado. Assim, quando estivermos a navegar pela Internet ou a ouvir uma música no computador, o BOINC aproveita a memória RAM, espaço em disco e tempo de processador que esteja livre (e normalmente é bastante) para, por exemplo, procurar por vida extraterrestre inteligente.
A partir do momento em que o utilizador precise dos recursos do seu computador a 100% para um jogo, edição de vídeo, etc, o BOINC retira-se automaticamente. Sendo assim, o BOINC não afecta em nada a utilização do computador em que se encontra acabando o seu utilizador por nem se aperceber da sua presença.
Início
O BOINC e os vários projectos
Muitos projectos diferentes podem usar o BOINC. Os projectos são independentes; cada um opera nos seus próprios servidores e bases de dados. No entanto, o BOINC permite que eles partilhem os mesmos recursos dos computadores dos voluntários. Por sua vez, os voluntários controlam os projectos em que pretendem participar e a maneira como os recursos são partilhados entre projectos. Quando um projecto está bem baixo ou não tem trabalho para fazer, os recursos são divididos entre os outros projectos em que o voluntário participa.
Início
Segurança
Como sabemos, tudo o que envolva bits está sujeito a ameaças. Algumas das ameaças a que os projectos de computação distribuída estão sujeitos são discutidas aqui. O BOINC usa um mecanismo chamado 'digital signing' para assegurar que o código executável obtido é válido.
Início