Ir ao conteúdo
  • Cadastre-se

Folding@Home - como Instalar: Linux


Gabriel Torres

Posts recomendados

  • Administrador

Créditos: Tutorial originalmente criado pelo usuário judo_boy; atualizado e revisado por Gabriel Torres para deixá-lo com melhor compreensão para usuários não experientes.

Resumo: Este é um tutorial passo-a-passo de como instalar o Folding @ Home no Linux.

Informações gerais: Para que o Folding @ Home reconheça mais de um núcleo de processamento ou processador (isto é, se você tem um processador de dois núcleos tal como o Core 2 Duo, Phenom ou Athlon X2) você terá de obrigatoriamente usar a versão de 64 bits do Linux (mais conhecida como AMD64; apesar do nome roda tanto em processadores AMD quanto Intel). O arquivo de instalação é o mesmo. Caso o sistema seja de 64 bits, o instalador instala automaticamente a versão SMP. Se você estiver rodando a versão de 32 bits do Linux o Folding @ Home só reconhecerá um núcleo de processamento, mesmo que você tenha um processador quad-core.

Se você não sabe se está rodando uma versão de 32 bits ou 64 bits, rode o comando uname -a. Se ele retornar um valor como "Linux debian 2.6.8-3-686-smp #1 SMP Tue Dec 5 23:17:50 UTC 2006 i686 GNU/Linux" (notar marcações em negrito) significa que você está rodando a versão de 32 bits. A versão de 64 bits retorna um valor como "Linux debian 2.6.18-6-amd64 #1 SMP Mon Jun 16 22:30:01 UTC 2008 x86_64 GNU/Linux" (notar marcações em negrito).

Vamos ao passo-a-passo:

1. Crie um nome de usuário e senha. Recomendamos que você use o mesmo nome de usuário que usa aqui no fórum. Apesar de o Folding @ Home permitir que você o rode sem a criação de uma senha ("passkey") a criação de uma senha é importante porque evita que outra pessoa "roube" o seu nome de usuário no futuro. Isso deve ser feito no link abaixo (a senha será enviada por e-mail):

http://fah-web.stanford.edu/cgi-bin/getpasskey.py

2. Baixe o pacote de instalação. Isso deve ser feito através da página abaixo, role até "Linux" e copie o link presente no pingüim. Não estamos publicando o link direto para o pacote aqui pois caso eles atualizem o pacote no futuro o link ficará quebrado.

http://folding.stanford.edu/English/Download

Crie um diretório de sua preferência (ex: mkdir /folding, mkdir /home/folding) e baixe o pacote para este diretório. No meu (Gabriel)computador, eu fiz da seguinte forma:

mkdir /home/folding

cd /home/folding

wget http://www.stanford.edu/group/pandegroup/folding/release/FAH6.02-Linux.tgz

tar -xvzf FAH6.02-Linux.tgz

Como explicado, o link acima pode ser diferente, portanto confira este é realmente o link para a versão mais atualizada através da página de download.

3. Configure o programa, rodando o comando ./fah6 -configonly

O instalador vai perguntar:

  • Username: entre o seu nome de usuário.
  • Team Number: entre 148894, que é o número do time do Clube do Hardware.
  • PassKey: entre a senha que foi enviada por e-mail (use Control C e Control V pois senão é brabeira digitar caractere por caractere).
  • Ask before fetching/sending work: No
  • Use proxy: No
  • Acceptable size of work assignment and work result packets: Se sua máquina tem 1 GB de RAM ou mais e você possui internet banda larga, configure como "big". Do contrário coloque "normal".
  • Change advanced options: no

4. Criar arquivos para execução. Dentro do diretório onde você instalou o mesmo (/home/folding em nosso caso), rode:

OBS: o parâmetro -smp marcado em negrito deve ser colocado somente caso você esteja rodando o Linux de 64 bits e sua máquina tem mais de dois processadores ou um processador com mais de um núcleo (Athlon X2, Phenom, Core 2 Duo, etc).

echo "./fah6 -smp -verbosity 9 $* &" > fah

chmod +x fah

E, em seguida:

echo "# chkconfig: 345 93 14" > ./folding

echo "# description: will start FAH client as a service" >> ./folding

echo "cd $PWD; ./fah6 -smp -verbosity 9 < /dev/null > /dev/null 2>&1 &" >> /etc/init.d/folding

chmod +x /etc/init.d/folding

E depois:

update-rc.d folding defaults (para o Debian e derivados)

ou

su - -c "chkconfig --add folding" (para outras distribuições)

5. Após o passo anterior o folding foi configurado para rodar como um serviço, sendo carregado automaticamente após o boot. O ideal agora é reiniciar a sua máquina:

shutdown -r now

6. Após o reboot, o folding deverá estar rodando. Você poderá monitorar o progresso através do comando:

tail -f /home/folding/FAHlog.txt

7. Prontinho!

Esclarecimento importante sobre o modo SMP

As unidades de trabalho (pacotes de dados a serem processados) do Folding @ Home são criadas de acordo com o tipo de máquina em que elas serão executadas. As unidades de trabalho que são executadas em ambiente multiprocessado são diferentes das unidades de trabalho que são executadas em ambiente monoprocessado, que por sua vez são diferentes das unidades de trabalho que são executadas em disco rígido (GPU).

A maneira que descrevemos para instalar o modo SMP no Linux (uso do Linux de 64 bits) é a maneira oficial de se executar o Folding @ home em ambiente multiprocessado usando o Linux. Algumas pessoas, para que o cliente normal do Folding @ Home reconheça mais de um processador, instalam várias cópias do cliente padrão, configurando cada cópia para rodar em um núcleo de processamento diferente.

Veja que não é somente a instalação que é diferente, mas o tipo de unidade de trabalho que estará sendo executada é também diferente (uma unidade de trabalho SMP contra várias unidades de trabalho simples).

A versão SMP dá mais pontos do que várias cópias da versão padrão instalada. Veja uma análise neste outro tópico: http://forum.clubedohardware.com.br/como-saber-quantos/589134. Basta ver que a pontuação obtida pelo modo SMP é bem maior.

Lembrando que se você não for rodar o Folding @ Home "direto" é melhor instalar a versão padrão, pois a versão SMP possui um prazo de entrega dos trabalhos processados bem menor (dias) do que a versão padrão (semanas).

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois...
  • mês depois...
  • Membro VIP

Aqui está dando esse erro :

 Ask before fetching/sending work (no/yes) [no]? no
Use proxy (yes/no) [no]? yes
Proxy Name [localhost]? 192.168.0.126
Proxy Port [8080]? 6060
Use username & password with proxy (yes/no)? no
Acceptable size of work assignment and work result packets (bigger units
may have large memory demands) -- 'small' is <5MB, 'normal' is <10MB, and
'big' is >10MB (small/normal/big) [normal]? big
Change advanced options (yes/no) [no]? no

[11:25:24] - Ask before connecting: No
[11:25:24] - Proxy: 192.168.0.126:6060
[11:25:24] - User name: Igor_Hard (Team 148894)
[11:25:24] - User ID not found locally
[11:25:24] + Requesting User ID from server
[11:25:25] - Machine ID: 1
[11:25:25]
[11:25:25] -configonly flag given, so exiting.
Terminated
root@serv02:/home/folding#

Alguém sabe o que é isso ?

Link para o comentário
Compartilhar em outros sites

Acredito que você executou o cliente com a opção -configonly. Por isso, após terminar a configuração, o cliente fecha sozinho. É só tirar a flag que resolve, creio eu. ;)

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Realmente você tinha razão, mas agora estou com outro problema :

 
router:~# tail -f /home/folding/FAHlog.txt
[21:19:01] Timered checkpoint triggered.
[21:22:45] Writing local files
[21:22:45] Completed 330000 out of 1500000 steps (22%)
[21:37:45] Timered checkpoint triggered.
[21:49:21] Writing local files
[21:49:21] Completed 345000 out of 1500000 steps (23%)
[21:57:12] ***** Got a SIGTERM signal (15)
[21:57:12] Killing all core threads

Folding@Home Client Shutdown.

Resumindo : o cliente não está rodando quando configurado como serviço.

Como resolvo isso ?

Outra dúvida : eu dei um "top" e verifiquei três instâncias do folding ( o processador é Quad-core, mas o ubuntu está instalado no "modo 32 bits"), isso quer dizer exatamente o quê ?

serv02homefolding.png

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Realmente você tinha razão, mas agora estou com outro problema :

 
router:~# tail -f /home/folding/FAHlog.txt
[21:19:01] Timered checkpoint triggered.
[21:22:45] Writing local files
[21:22:45] Completed 330000 out of 1500000 steps (22%)
[21:37:45] Timered checkpoint triggered.
[21:49:21] Writing local files
[21:49:21] Completed 345000 out of 1500000 steps (23%)
[21:57:12] ***** Got a SIGTERM signal (15)
[21:57:12] Killing all core threads

Folding@Home Client Shutdown.

Resumindo : o cliente não está rodando quando configurado como serviço.

Como resolvo isso ?

Outra dúvida : eu dei um "top" e verifiquei três instâncias do folding ( o processador é Quad-core, mas o ubuntu está instalado no "modo 32 bits"), isso quer dizer exatamente o quê ?

serv02homefolding.png

Aparentemente nada já que só um dos núcleos está "sofrendo" heheheeh

Aqui ele usa dois programas também (windows) e o meu é single core.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

O mais interessante é a extensão do processo "*.exe" ... ;)

Obs.:Essa máquina que está foldando é um Quad-Core e 8Gb DDR2-667Mhz que está sem fazer nada, pelo simples motivo de que ele é um servidor reserva, então ele só trabalhará quando o outro queimar ...

Fiquei todo feliz pensando que ia foldar com força, aí quando eu vou ver, o carinha que trabalhava na empresa instalou o Ubuntu server 32 bits ... ¬¬'

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...
  • Membro VIP

Nem acredito:

Instalei o F@H no Linux mas esqueci de antes criar o nome de usuário e senha pelo link: http://fah-web.stanford.edu/cgi-bin/getpasskey.py

Na instalação foi pedido uma senha e o nome de usuário; eu inseri um nome de usuário mas não inseria senha. Tem como alterar a senha mesmo depois de já instalado o F@H?

E todo o trabalho que o meu micro já fez, poderá ser perdido neste caso?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

"Resolvi" usar mais la cucaracha e apenas repeti os seguintes passos:

3. Configure o programa, rodando o comando ./fah6 -configonly

O instalador vai perguntar:

  • Username: entre o seu nome de usuário.
  • Team Number: entre 148894, que é o número do time do Clube do Hardware.
  • PassKey: entre a senha que foi enviada por e-mail (use Control C e Control V pois senão é brabeira digitar caractere por caractere).
  • Ask before fetching/sending work: No
  • Use proxy: No
  • Acceptable size of work assignment and work result packets: Se sua máquina tem 1 GB de RAM ou mais e você possui internet banda larga, configure como "big". Do contrário coloque "normal".
  • Change advanced options: no

Inseri os dados solicitados. Claro, criei o mesmo usuário pelo qual eu estava Foldando e inseri a senha gerada e enviada para o meu E-mail. Depois ele recomeçou do ponto de onde estava, quer dizer, não "perdi" o trabalho feito até agora:D
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Membro VIP

Diquinha pra quem quer facilitar a execução do F@H no Ubuntu (não sei até onde funciona em outras distros) criando um atalho, agradeço a um amigo do laboratório que me ensinou. :)

1- Crie uma pasta no /home eu dei o nome de scripts.

2- Crie um arquivo de texto com estes dizeres:

#!/bin/bash
cd /home/"onde está instalado o F@H"
./fah6

Esse é o comando que você fazia "manualmente" antes.

3- abra um terminal, vá até a pasta onde está seu script e digite:

 chmod +x "nome do script" (eu chamei de folding)

4- Vá em um menu em dua interface gráfica, clique com o botão direito do mouse, abrirá um menu.

Clique com o esquerdo em "Adicionar ao painel.."

Clique no primeiro ítem "Lançador de aplicativo personalizado"

Clique em "adicionar" na parte de baixo da caixa, abrirã uma nova janela chamada "Criar lançador"

5- Em "Tipo", coloque "Aplicativo no terminal"

Em nome, coloque.. o que você quiser colocar :D

Em comando, use o botão "Navegar.." para procurar o script que você criou no passo 2.

Está pronto seu atalho pro F@H. :)

Se quiser deixar ele bonitinho, com ícone do F@H, você pode baixar o ícone (salve em uma pasta de ícones, pode ser a /home/.icons ou /home/icons, fica a seu critério.

Depois, abra o atalho que você criou acima, mas com o botão direito e vá em "propriedades".

Você estará de volta ao passo 5. Clique no quadrado apontado na imagem abaixo:

atalhoy.png

Vá em "selecionar" e procure a pasta onde você salvou o ícone, depois clique em "Abrir" e ele voltará para a tela anterior, onde você poderá escolher o ícone do F@H ou outro de seu gosto.

T+

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...

Boa tarde ilustríssimos usuários!

Depois de um bom tempo sem foldar, estou aqui eu voltando ao vício. Sò que montando numa máquina Linux com o Ubuntu 9.10.

Ae vem o problema. :D

Tá dando erro na minha Passkey, se eu utilizar outra, nova, diferente da qual eu usava anteriormente, meus pontos serão contabilizados no mesmo usuário? Esse ae da assinatura?

Obrigadão!:D

Link para o comentário
Compartilhar em outros sites

Boa tarde ilustríssimos usuários!

Depois de um bom tempo sem foldar, estou aqui eu voltando ao vício. Sò que montando numa máquina Linux com o Ubuntu 9.10.

Ae vem o problema. :D

Tá dando erro na minha Passkey, se eu utilizar outra, nova, diferente da qual eu usava anteriormente, meus pontos serão contabilizados no mesmo usuário? Esse ae da assinatura?

Obrigadão!:D

Where can I get a passkey?

http://fah-web.stanford.edu/cgi-bin/getpasskey.py

Note: The passkey request form is case sensitive.

É sensível à maiúsculas e minúsculas.. atentou para esse detalhe ??

Link para o comentário
Compartilhar em outros sites

Where can I get a passkey?

http://fah-web.stanford.edu/cgi-bin/getpasskey.py

Note: The passkey request form is case sensitive.

É sensível à maiúsculas e minúsculas.. atentou para esse detalhe ??

Bom, eu colei direto do meu e-mail para o o terminal do ubuntu, não foi. Colei do meu antigo client.cfg e também não passou. Tentei várias vezes manualmente, e também não foi.

Bom, ela deve ter expirado ou algo do tipo, pois mesmo utilizando a Passkey que funcionava anteriormente, agora não funciona. A minha duvida é:

Se eu gerar outra passkey, e utilizar o mesmo usuário que eu usava, os pontos serão contabilizados a mim?

Acho que agora deu pra entender. :D

Link para o comentário
Compartilhar em outros sites

Os pontos vão pra você sempre, independente da passkey, se o usuário e time estiverem corretos... a passkey só é usada atualmente para a questão dos bonus dos clientes SMP (core A3), que eu saiba... o máximo que pode acontecer, gerando uma nova, é eles considerarem que você não entregou nenhuma WU ainda e ter que entregar 10 sem bônus para só depois começar a receber com bônus... pelo menos, até onde sei, é isso... ;)

Link para o comentário
Compartilhar em outros sites

BOm, a passkay passou, tudo certo até então.

Mas eu tava digitando os outros comandos e deu esse erro, como sou novo no Linux ainda, ta ae a SS::huh:

capturadetelal.png

Espero que seja besteira. Obrigado pela ajuda! :D

Edit:

Ihhhh, saquei o que é.

Será porque eu não sou usuário root?

Edit2:

Era isso mesmo. Vacilei.

Edit3:

Tà funcionando?

capturadetela1d.png

Parece que não. :/

Link para o comentário
Compartilhar em outros sites

Égua, Nilo tu é o cara mano!

O Nilo me ajudou pelo o Chat do CDH e também por e-mail a instalar corretamente o SMP no LINUX, finalmente, desde o início da minha vida foldadora eu conseguir instalar o SMP;

E como prova do milagre, olhem o meu log! :D

[18:35:57] - Files status OK

[18:35:57] - Expanded 763234 -> 1404481 (decompressed 184.0 percent)

[18:35:57] Called DecompressByteArray: compressed_data_size=763234 data_size=1404481, decompressed_data_size=1404481 diff=0

[18:35:57] - Digital signature verified

[18:35:57]

[18:35:57] Project: 6701 (Run 41, Clone 37, Gen 29)

[18:35:57]

[18:35:57] Assembly optimizations on if available.

[18:35:57] Entering M.D.

[18:36:03] Completed 0 out of 2000000 steps (0%)

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1952 root 39 19 137m 36m 2604 S 199 0.9 15:59.88 FahCore_a3.exe

Mais um pra odiar as 6701! :D

Nilo, cara, você não tem ideia de como você deixou essa criança feliz!

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
  • Gabriel Torres alterou o título para Folding@Home - como Instalar: Linux

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...