BOINC - Computação distribuída e aplicações científicas

O presente artigo descreve a instalação e uso do pacote BOINC como sistema de Computação Distribuída e seus diversos usos científicos e técnicos.

[ Hits: 46.896 ]

Por: Alberto Federman Neto. em 02/06/2008 | Blog: https://ciencialivre.blog/


Conectando aos projetos e utilizando



Se estiver vendo a tela gráfica do modo simplificado (Figura 1), clique para ativar a visualização em modo completo.

Clique em "Ferramentas", "Conectar ao projeto".

Siga as instruções da tela, cadastra-se no projeto, ou forneça login e senha etc.

No campo endereço, digite a URL do projeto. Por exemplo, para o SETI Home, use:

http://setiathome.berkeley.edu

O usuário pode conectar-se, ao mesmo tempo a vários projetos científicos e técnicos de computação distribuída, em várias áreas de Ciência e Tecnologia.

Os principais são o próprio SETI Home e os testes de seu novo algoritmo beta, o modelador de proteínas humanas Rosetta; projetos de previsão climática de vários países; projetos epidemiológicos para fornecer dados de cura de várias doenças, como Malária, HIV, Dengue, Febre Amarela etc....; modelagem de cerâmicas e materiais de Nanotecnologia; cálculos para novos dispositivos eletrônicos, Biotecnologia, Biocombustíveis, células para usar hidrogênio como combustível não poluente etc.

A lista completa e URLs dos projetos pode ser vista a partir dos endereços:
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 Home Brasil, do Rosetta Brasil, o BOINC Brazilian Team, AIDS/HIV-BR, Instituto de Tecnologia do Paraná etc... Veja:
O novo usuário pode, então, além de rodar o BOINC, escolher participar livremente dos projetos e mesmo filiar-se aos grupos brasileiros.

Em alguns dos projetos, o BOINC também é um screensaver.

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.

Quanto mais cálculos seu micro fizer, maior será sua pontuação, e melhor será sua classificação.

Para utilizar mais de um micro (host) ou conectar-se a vários projetos, o que multiplica suas chances de boa pontuação, é muito mais prático usar um gerenciador de projetos BOINC, como o BAM (BOINC Account Manager) e o Grid Republic:
Usando BAM, automaticamente se pode adicionar BOINC a outros micros, configurar a memória e tempo de CPU no conjunto dos micros ou separadamente, filiar-se a muitos projetos ao mesmo tempo, filiar-se ao times do país etc.

Para utilizar o BAM, navegue até o endereço principal (acima) e crie uma conta BAM. Você pode fazer isto, inclusive antes de instalar o BOINC. Ative a conta via e-mail.

Quando for usar o BOINC, ao invés da URL de cada projeto, digite no campo projeto a URL do BAM:
A partir do BAM, agora, terá gerenciamento completo de todos os seus projetos e micros com o BOINC instalado. Para enviar os dados de seu BOINC ao BAM, basta na visualização em modo completo, clicar em "ferramentas", "sincronizar com BAM".

Para atualizar e versão de BOINC. Isto pode ser feito automaticamente. Veja:
Entretanto, não atualiza para as versões experimentais instáveis, e há reportos de problemas. A maneira mais fácil é remover a versão antiga manualmente e re-instalar a versão nova, ou fechar o BOINC, remover os arquivos ou pastas, empregando Konqueror ou outro gerenciador de arquivos, baixar o novo BOINC e instalar no meu local ou caminho.

Página anterior     Próxima página

Páginas do artigo
   1. Computação Distribuída e BOINC. Introdução e Histórico.
   2. Baixando BOINC
   3. Instalando
   4. Rodando e configurando
   5. Conectando aos projetos e utilizando
   6. Observações adicionais
Outros artigos deste autor

Otimizando o Sabayon Linux (inclusive o Firefox)

Experimento com Linux (parte 2): de Sabayon a... Gentoo e Funtoo!

As características de personalidade dos usuários de Linux

Agora existem espelhos brasileiros do Sabayon Linux, use-os!

Linux com boot no Pendrive, com todas as facilidades: Smart-USB_Key-Mania, PLOP Boot Manager e outros métodos

Leitura recomendada

Radius - Freeradius com MySQL no Debian

Monitoramento de MSN com imsniff

Configuração de rede para RedHat e similares utilizando VI/Emacs/etc

Load Balancer com Failover, Perlbal e Heartbeat para servidores web

Instalação do serviço de NTP (servidor de tempo) no Debian

  
Comentários
[1] Comentário enviado por Pianista em 02/06/2008 - 14:19h

Gostei! embora não tenha lido por completo, mas já adicionei nos favoritos para dar uma olhada depois.. Valew!

[2] Comentário enviado por albfneto em 13/10/2008 - 19:14h

Procedimento Alternativo.... Baixando e Atualizando BOINC fácilmente:

1)Baixe o BOINC de:

http://boinc.berkeley.edu/download_all.php

2)Para evitar duplicação de BOINC problemas de memória, bem como para não precisar criar grupo adicional salve o script do boinc (o baixado) exatamente na pasta abaixo, sua pasta de usuario e opere somente nas pastas recomendadas. Se fizer diferente, terá de alterar os scripts.

$ cd /home/USUARIO E substitua USUARIO pela sua pasta user...
/home/USUARIO/ $ ls boinc_6.3.14_i686-pc-linux-gnu.sh
/home/USUARIO/ $ su e sua senha de root
/home/USUARIO/ # chmod +x boinc_6.3.14_i686-pc-linux-gnu.sh
/home/USUARIO/ # ./boinc_6.3.14_i686-pc-linux-gnu.sh

3) Terá sido criada uma pasta BOINC, navegue até ela, e execute os comandos:

/home/USUARIO/ # cd BOINC
/home/USUARIO/BOINC # cp binstall.sh /home/USUARIO
/home/USUARIO/BOINC # cd /home/USUARIO
/home/USUARIO # chmod +x binstall.sh
/home/USUARIO # ./binstall.sh

ou:

/home/USUARIO/ # cd BOINC
/home/USUARIO/BOINC # ./run_client
/home/USUARIO/BOINC # ./run_manager


4) Vai aparecer uma mensagem para executar boinc manager, ou ele vai abrir a tela gráfica e estará sendo executado.

para executar o BOINC sempre no boot, execute os comandos:

$ su e sua senha de root
# gedit /etc/profile

5) E adicione as linhas abaixo, no final do arquivo profile, e salve:

# comandos para iniciar automáticamente o BOINC.
# modificado por Alberto Federman Neto.
#Substitua USUARIO pelo nome de sua pasta /home/...

cd /home/USUARIO/BOINC
./run_client && ./run_manager &

6) Feche a sessão , o Linux e reinicie o micro.

7) Para atualizar, baixe o BOINC novo (o novo script) e repita os passos de 2 a 5.

8) Assim vai ficar o arquivo /etc/profile.

# /etc/profile: login shell setup
#
# That this file is used by any Bourne-shell derivative to setup the
# environment for login shells.
#

# Load environment settings from profile.env, which is created by
# env-update from the files in /etc/env.d
if [ -e /etc/profile.env ] ; then
. /etc/profile.env
fi
export EDITOR=${EDITOR:-/bin/nano}
export PAGER=${PAGER:-/usr/bin/less}

# 077 would be more secure, but 022 is generally quite realistic
umask 022

# Set up PATH depending on whether we're root or a normal user.
# There's no real reason to exclude sbin paths from the normal user,
# but it can make tab-completion easier when they aren't in the
# user's PATH to pollute the executable namespace.
#
# It is intentional in the following line to use || instead of -o.
# This way the evaluation can be short-circuited and calling whoami is
# avoided.
if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
else
PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
fi
export PATH
unset ROOTPATH

if [ -n "${BASH_VERSION}" ] ; then
# Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
# including color. We leave out color here because not all
# terminals support it.
if [ -f /etc/bash/bashrc ] ; then
# Bash login shells run only /etc/profile
# Bash non-login shells run only /etc/bash/bashrc
# Since we want to run /etc/bash/bashrc regardless, we source it
# from here. It is unfortunate that there is no way to do
# this *after* the user's .bash_profile runs (without putting
# it in the user's dot-files), but it shouldn't make any
# difference.
. /etc/bash/bashrc
else
PS1='\u@\h \w \$ '
fi
else
# Setup a bland default prompt. Since this prompt should be useable
# on color and non-color terminals, as well as shells that don't
# understand sequences such as \h, don't put anything special in it.
PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
fi

for sh in /etc/profile.d/*.sh ; do
[ -r "$sh" ] && . "$sh"
done
unset sh

# comandos para iniciar o boinc.
cd /home/albfneto/BOINC
./run_client && ./run_manager &

NOTA; Uma nova Comunidade sôbre o BOINC.
"United BOINC"

http://www.unitedboinc.com/

[3] Comentário enviado por albfneto em 19/02/2009 - 03:32h

ADENDOS AO ARTIGO:

1)Todas as versões de BOINC ainda existenres podem ser baixadas de:

http://boinc.berkeley.edu/dl/?C=M;O=D

2)Correção de erro no BOINC.
Se o BOINC não executar, e dizer que não acha a biblioteca lissh, faça um link simbólico exatamente como nosso amigo EDPS, aqui do VOL, indicou (embora para outro uso, com PacMan):

ln -s /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so.0.9.8

[4] Comentário enviado por pinduvoz em 16/11/2010 - 15:10h

Mais um bom artigo do Alberto (e já são mais de 20).

Parabéns, Alberto, pela sua grande colaboração na difusão do SL.

[5] Comentário enviado por eudu em 10/12/2010 - 11:21h

Bom artigo.

Agora o BOINC está disponível (que sei com certeza) pelo repositório para Ubuntu.

Um detalhe. Eu havia baixado o cliente do site (o arquivo .sh) rodando em meu humilde AMD Sempron 3600 (1 CPU) os resultados foram:

CPU 100% (2GHz)
1215 floating point MIPS (Whetstone) per CPU
2954 integer MIPS (Dhrystone) per CPU

CPU modo economia de energia (800MHz)
487 floating point MIPS (Whetstone) per CPU
1141 integer MIPS (Dhrystone) per CPU


Repeti várias vezes o Benchmark, mas esse foi a média (garanti que a CPU não estivesse em uso).

Após instalar usando o apt-build o resultado do Benchmark melhorou um pouco:

CPU 100% (2GHz)
1260 floating point MIPS (Whetstone) per CPU
4099 integer MIPS (Dhrystone) per CPU

CPU modo economia de energia (800MHz)
502 floating point MIPS (Whetstone) per CPU
1628 integer MIPS (Dhrystone) per CPU

Não sei até que ponto a otimização do apt-build pode realmente melhorar o processamento, mas pelo menos no Benchmark houveram diferenças (principamente nos Dhrystone).

Mais sobre o apt-build em: http://www.vivaolinux.com.br/artigo/Compilando-facilmente-com-o-aptbuild

[6] Comentário enviado por jarlisson em 23/07/2012 - 05:50h

excelente. deixo sempre rodando, não me atrapalha em absolutamente nada.
nem mesmo quando jogo Age of Empires III


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts