Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux



» Screenshot
Linux: Preparando o WOW no Arch
Por kalib
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: Sabayon Linux
Por maran


Artigo

BOINC - Computação distribuída e aplicações científicas
Linux user
albfneto
02/06/2008
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.
Por: Alberto Federman Neto.
[ Hits: 3587 ]
Conceito: 9.5   Linux conceitoLinux conceitoLinux conceitoLinux conceitoLinux conceito + quero dar nota ao artigo

Computação Distribuída e BOINC. Introdução e Histórico.

Alguns leitores aqui do VOL já devem conhecer o BOINC. Em um artigo antigo:
O BOINC é citado, com ênfase em seu uso no âmbito do projeto SETI, de busca de Vida inteligente extraterrestre.

Neste novo artigo, as novas versões do BOINC são citadas e utilizadas, bem como seu uso em vários projetos de interesse científico ou de alta Tecnologia.

Dá-se o nome de Computação Distribuída 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.

Deste modo, é como se os cálculos fossem realizados por um conjunto ("cluster") de milhares e milhares de CPUs simultâneamente, realizando esses cálculos com incrível rapidez!

A Computação Distribuída foi descoberta e utilizada pela primeira vez, na década de 80, pelos cientistas americanos JOHN SOCH e JON HUPP:

http://research.swtch.com/2008/02/worms-and-distributed-computations.html

e nesta época, era apenas uma Intranet com algumas máquinas inter-conectadas através de um protocolo Ethernet simplificado e hoje clássico (desenvolvido por METTCALF & BOGGS, 1976).

Entre as décadas de 60 e 70, a NASA desenvolveu alguns programas de busca de Vida inteligente fora da Terra. Inicialmente, através do projeto Orion, depois SARS. Ao conjunto de projetos, dá-se o nome geral de SETI ("Search for Extraterrestrial Inteligence", busca de Vida inteligente extraterrestre:

Bastante polêmicos e criticados, os projetos SETI foram abandonados pela NASA, no início dos anos 70, mas retomados entre 1988 e 1992 (criação do Instituto SETI, hoje "SETI League").

Em conjunto com o Instituto SETI, a Universidade de Berkeley lançou o programa científico SERENDIP, no qual aplicou Computação Distribuída via micros domésticos, o projeto SETI Home.

Até o momento, não há sinais radiotelescópicos conclusivos sobre Vida extraterrestre inteligente, mas existem alguns sinais de radio de difícil explicação, considerados promissores por alguns cientistas:
Em 1992, pesquisadores da Universidade de Berkeley desenvolveram o software BOINC ("Berkeley Open Infrastructure for Network Computing", Infraestrutura aberta para computação distribuída via rede de Berkeley), inicialmente inventado para facilitar a utilização de micros domésticos no programa SETI Home.

Logo em seguida, foi utilizado também para previsão climática.
Navegação
   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

Leitura recomendada

Comentários
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!

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/


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Contribuir com: [ Artigo | Conf | Dica | Pergunta | Script | Screenshot | Simulado | Wallpaper ]
Responsável pelo site: Fábio Berbert de Paula - Copyleft© 2002-2008 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux do Brasil! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.