O que é o Folding@home?
O
Folding@home é um projeto de computação distribuída que utiliza o poder de processamento de milhares de computadores ao redor do mundo para simular o comportamento de proteínas.
Essas simulações ajudam pesquisadores a entender:
- doenças como Alzheimer, Parkinson e câncer
- funcionamento de vírus
- desenvolvimento de novos medicamentos
Em resumo, você disponibiliza parte da capacidade da sua CPU para pesquisas científicas reais.
Problemas que encontrei
- Versões antigas (v7) possuem links quebrados
- Overlays do Gentoo podem estar desatualizados
- A versão funcional atual é a série 8.x
Por isso, será utilizado o cliente oficial mais recente disponível.
Procedimento
Faça o download do cliente:
cd /opt
wget https://download.foldingathome.org/releases/public/fah-client/debian-10-64bit/release/fah-client_8.5.5-64bit-release.tar.bz2
Você pode checar a última versão em:
https://foldingathome.org/start-folding/
Extraia:
tar -xvjf fah-client_8.5.5-64bit-release.tar.bz2
cd fah-client_8.5.5-64bit-release
Instalação do binário:
cp fah-client /usr/local/bin/
chmod +x /usr/local/bin/fah-client
Criar usuário dedicado (recomendado)
Evite executar esse tipo de serviço como root. Vamos criar um usuário dedicado:
useradd -r -m -d /var/lib/fahclient -s /sbin/nologin fahclient
mkdir -p /var/lib/fahclient
chown -R fahclient:fahclient /var/lib/fahclient
Primeira execução (teste)
Teste:
sudo -u fahclient bash -c "cd /var/lib/fahclient && /usr/local/bin/fah-client --user SEU_USUARIO --team 0 --cpus 2"
Substitua:
Sobre o parâmetro --cpus
Esse parâmetro define quantos núcleos da CPU serão utilizados:
| CPU | USO |
| 1 | Leve |
| 2 | Equilibrado |
| 3+ | Maior desempenho, maior consumo |
Para servidores ou máquinas modestas, recomenda-se utilizar 2 CPUs.
Interface web
Após iniciar o cliente, acesse:
http://localhost:7396
Ou remotamente via SSH:
ssh -L 7396:localhost:7396 usuario@servidor
Visualização 3D
A interface web permite visualizar estruturas de proteínas em 3D.
Essa visualização representa o estado da simulação naquele momento. Não se trata de uma barra de progresso, mas sim da estrutura sendo processada.
Executar como serviço (systemd)
Crie o arquivo:
nano /etc/systemd/system/fahclient.service
Conteúdo:
[Unit]
Description=Folding@home Client
After=network.target
[Service]
User=fahclient
WorkingDirectory=/var/lib/fahclient
ExecStart=/usr/local/bin/fah-client --user SEU_USUARIO --team 0 --cpus 2
Restart=always
[Install]
WantedBy=multi-user.target
Ativar:
systemctl daemon-reload
systemctl enable fahclient
systemctl start fahclient
Verificar os logs
Se quiser verificar o andamento pelo terminal:
tail -f /var/lib/fahclient/log.txt
Passkey (opcional)
Confesso que não fiz essa parte, mas ela existe. Para melhorar a pontuação no projeto, gere uma passkey em:
Depois adicione ao comando:
--passkey SUA_CHAVE
Exemplo, ficaria:
ExecStart=/usr/local/bin/fah-client --user xerxeslins --team 0 --cpus 2 --passkey SUA_CHAVE
Cuidados
Espaço em disco
O cliente baixa dados constantemente.
Recomenda-se manter pelo menos 5 GB livres.
Memória RAM
Caso o sistema esteja com pouca memória disponível, reduza o número de CPUs utilizadas.
Temperatura
Instale ferramentas de monitoramento:
emerge lm-sensors
sensors
Manter a CPU abaixo de aproximadamente 80°C é uma recomendação segura.
Resultado
Após a configuração, o sistema irá:
- baixar tarefas científicas
- processar simulações
- enviar resultados automaticamente
Tudo isso ocorre de forma contínua e distribuída.
Conclusão
Executar o Folding@home no Gentoo é simples, desde que quando se utiliza o método correto.
Com poucos passos, é possível transformar sua máquina caseira em parte de uma infraestrutura global de pesquisa científica.
Mesmo contribuições pequenas, quando somadas, geram impacto significativo!
1. O que é o Folding@home?
Nenhum comentário foi encontrado.