View Full Version : Tutorial cliente SMP LINUX


Metro
21-04-2008, 00:07
Este tutorial explica como instalar o cliente SMP em Linux no VMware. A questão de ser no VMware é porque a maioria das pessoas não usa Linux no dia a dia. No entanto, com um computador adequado podem correr Linux dentro do VMware mesmo se usam Windows.
Existe um cliente SMP para Windows mas não funciona de forma perfeita. Além disso em termos de eficiência o cliente Linux é melhor. A atribuição de pontos também acaba por favorecer o cliente SMP Linux porque ao ser mais eficiente realiza o mesmo trabalho em menos tempo.

O VMware Workstation é um programa pago. Foi nesse programa que foi criada a máquina virtual que serve de base para esta explicação. Mas para os que correrm Linux nativamente nos seus computadores este tutorial também serve e apenas precisam de fazer o que está no post seguinte. Nos 3 e quatro é apresentada a forma de instalar o VMTools (necessário para melhorar o desempenho do rato e sincronizar as horas entre o Windows e a máquina virtual.

Quem tiver um Mac e correr o OS X tem uma versão do VMware que se chama VMware Fusion.

Requisitos para correr o cliente SMP Linux:

Ter um computador com dois processadores ou que tenham um processador com dois núcleos ou mais.
Ter idealmente 2GB de memória RAM ou mais.
Ter Linux instalado: nativamente ou dentro de uma máquina virtual que possa ser configurada a utilizar 2 núcleos do processador. Este é o motivo pelo qual o VMware Player não serve.

O tutorial está dividido em três partes:

1- Instalação do Folding@home
2- Instalação do VMTools
3- Instalação do FahMon
4-

Metro
21-04-2008, 00:08
O 1º passo é instalar as livrarias 32bits. Algumas distribuições de Linux já as podem ter instalado. Não é o caso do Ubuntu 7.10 versão 64 bits, que foi a distribuição de Linux utilizada neste tutorial.

Caso tenham acabado de instalar o Ubuntu vai aparecer uma janela a dizer que têm actualizações para fazer e basta indicar que sim e colocar a password do root.
Caso queiram fazer tudo no terminal antes dest passo escrevem:

sudo apt-get updateDepois de ele terminar escrevem:

sudo apt-get dist-upgradeÉ possível que apareça a indicação que têm que reiniciar o Ubuntu. Se aparecer essa mensagem reiniciam e começam o tutorial aqui.

Escrevem no terminal:

sudo apt-get install ia32-libsDe seguida têm que colocar a password do vosso utilizador.

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/01.png

Ele encontra o programa e no final têm que escrever Y e fazer Enter para instalar

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/02.png

Depois de instalar vão criar uma directoria onde vai ficar o folding instalado.

Escrevem:

mkdir ~/foldinghttp://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/03.png

De seguida vão até essa directoria.

cd foldinghttp://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/04.png

De seguida vamos descarregar o cliente que pretendemos. Nesta parte o cliente com o tempo vai sofrendo alterações pelo que este tutorial pode estar desactualizado na versão. Basicamente só têm que alterar o versão. Exemplo muito básico: FAH6.0beta1. Se o cliente for o FAH6.0beta23 mudam isso... É simples.

Actualmente (Junho 2008) seria wget http://www.stanford.edu/group/pandegroup/folding/release/FAH6.02beta1-Linux.tgzhttp://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/05.png

A seguir descompactamos o ficheiro que acabamos de receber.

tar xzf FAH6.02beta1-Linux.tgz


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/06.png

Depois pesquisamos os ficheiros que acabamos de descompactar

ls

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/07.png

Vamos dar propriedades de leitura e escrita ao ficheiro

chmod +x fah6


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/08.png

Configuramos o cliente ./fah6 -smp -configonly


Colocam -smp porque se trata deste cliente para cpus com mais do que um core.

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/09.png

Estejam à vontade de usar o meu username. Eu não me importo :D
Não se esqueçam do número da equipa. Verifiquem se escreveram correctamente. Se não trocaram qualquer número.
Na parte do Passkey se não têm não se preocupem. Basta fazerem Enter. A passkey pode ser pedida mas não se preocupem com isso.

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/10.png

Arrancar com o cliente. Tudo o que aparece depois do traço são flags.
O cliente é o fah6. Para o executar colocamos ./fah6 mas depois para corrermos o cliente smp escrevemos -smp. Como nos queremos certificar que utiliza as instruções SSE (acho que é isso) do CPU colocamos -forceasm (não tenho a certeza que seja necessário mas just in case continuo a utilizar) e para aparecer a informação mais detalhada utilizamos a flag -verbosity 9.
Reparem que usamos um espaço entre cada flag.

./fah6 -smp -forceasm -verbosity 9

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/folding/11.png


Para parar o cliente clicamos dentro da janela do terminal e clicamos Ctrl + C
Esperem alguns segundos até fecharem a janela.

Para arrancarem com o cliente das próximas vezes têm que ir até à directoria:

metro@ubuntu1:~/folding$

E depois escrevem:

./fah6 -smp -forceasm -verbosity 9


Basicamente fica desta forma:

metro@ubuntu1:~/folding$ ./fah6 -smp -forceasm -verbosity 9

Podem ver aqui alguns pormenores, com a explicação a vermelho...

2 cores detected -> número de cores detectados. O VMware permite usar até dois cores.


--- Opening Log file [June 15 15:20:59]


# SMP Client ################################################## ################
################################################## #############################

Folding@Home Client Version 6.02beta

http://folding.stanford.edu

################################################## #############################
################################################## #############################

Launch directory: /home/metro/folding -> directoria onde está instalado o folding
Executable: ./fah6
Arguments: -smp -forceasm -verbosity 9 -> as flags que habitualmente uso.

Warning: -> aviso que o programa dá. Nada de anormal :)
By using the -forceasm flag, you are overriding
safeguards in the program. If you did not intend to
do this, please restart the program without -forceasm.
If work units are not completing fully (and particularly
if your machine is overclocked), then please discontinue
use of the flag.


Depois vão ver a WU a ser trabalhada. Vai de zero a 100 % (habitualmente designamos isto por frames). Quando terminar ele vai enviar os resultados e depois descarregar uma nova WU.

Aspecto:

[15:21:44] al files
[15:21:44] Completed 0 out of 500000 steps (0 percent)
[15:36:01] Writing local files
[15:36:01] Completed 5000 out of 500000 steps (1 percent)

Metro
21-04-2008, 00:08
Antes de passarmos à instalação do VMTools. É possível que se instalaram no VMware tenham ficado sem o scroll do rato a funcionar.

É muito simples colocarem o scroll a funcionar.

Escrevem no terminal: sudo gedit /etc/X11/xorg.conf

Escrevem a vossa password e clicam no Enter.

De seguida na janela que se abriu onde está:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "vmmouse"
[......... ..]
EndSection

Substituem por:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "vmmouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection

A seguir é só guardar e reiniciar que já terão o scroll a funcionar.

INSTALAÇÃO DO VMTools - isto é só para instalações dentro do VMware. Quem instalou o Ubuntu nativamente no PC não precisa de fazer isto.

O passo seguinte é só necessário fazer se tiverem um CD na drive de CD.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/01.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Aqui falta um passo. Para libertarem o rato da máquina virtual e para irem ao Windows clicam em Crtl + Alt. A seguir vão ao menu do VMware e selecionam instalar VMTools (depois coloco esta parte melhor :).

Na imagem seguinte já vêm o pacote a instalar. Vejam que têm um que termina em rpm e um em tar-gz. É este último que vão usar no Ubuntu (VMwareTools-6.0.3-80004.tar.gz).


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/02.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)


Ficheiro já descomprimido.



http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/03.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

b

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/04.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Procurar a directoria.

ls


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/05.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Escrevam o que está indicado na imagem seguinte.

cd vmware-tools-distrib

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/06.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

ls./vmware-install.pl

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/07.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Nas imagens seguintes basta clicar enter se o que queremos é o que está sugerido. Apenas foi escrito para perceberem melhor. Sempre que o que for para colocar ao que está dentro de [] basta clicarem no Enter.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/08.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/09.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/10.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/11.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/12.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/13.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/14.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.



http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/15.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/16.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Clicar no Enter.



http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/17.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

De seguida colocam a resolução do ecrã como pretendem que ele apareça. Colocam o número correspondente ao que aparece entre parênteses recto.



http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/18.png
(http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)
De seguida vão reiniciar.


http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/vmtools/19.png
(http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)
No post seguinte podem ver como é que acedem ao menu do VMTools. Passaram a poder fazer drag and drop da e para a máquina virtual.

Metro
21-04-2008, 00:24
Depois de instalarem o VMTools para acederem ao ambiente gráfico onde podem mudar alguns settings escrevem:

/usr/bin/vmware-toolbox

A principal vantagem de terem o VMTools instalado é poderem fazer drag and drop do Windows para a máquina virtual e vice-versa. Lindo não é? :)

http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png (http://www.portugalfolding.org/h_tutorials/metro-vm_smp_01/toolbox/01.png)

Metro
21-04-2008, 21:46
Instalação do FahMon:

Tutorial feito pelo muddymind (http://www.techzonept.com/member.php?u=7643)

#instalar compiladores e bibliotecas necessárias:
sudo apt-get install build-essential libwxgtk2.8-dev wx-common

#Fazer download da source, extraí-la e na consola vão à pasta extraída e façam:
./configure
make
sudo make install

Metro
21-04-2008, 21:46
Ainda falta uns pormenores.
Daqui a 3 dias sai o Ubuntu 8.04 e depois eu altero o que houver a alterar caso mude alguma coisa.
O Ubuntu 8.04 vai manter-se com suporte por 3 anos o que é excelente. Este tutorial vai poder ficar com apenas algumas alterações pontuais.

Testem e vão dando feedback. Se alguém tiver sugestões / alterações digam.

:kfold:

Gandalf
21-04-2008, 23:37
Impeca :)

Madril
22-04-2008, 10:21
Não consigo entender o porquê de correr Folding dentro de uma VM, mas mesmo assim o tutorial está excelente, como sempre :P

aluminium23
22-04-2008, 11:16
É pena a minha máquina não ser 64bits. :(

Gandalf
22-04-2008, 11:42
Não consigo entender o porquê de correr Folding dentro de uma VM, mas mesmo assim o tutorial está excelente, como sempre :P

E mto mais rentavel do que usares por exemplo o SMP para o windows. E como nem toda a gente pode/quer usar linux na maquina aqui esta uma optima soluçao.

amjpereira
25-04-2008, 20:14
half-repost (just kiddin´ :D) mas por acaso os tut´s estão parecidos, um para o Folding em si outro para o SMP.

http://www.techzonept.com/showthread.php?t=150314

Excelente iniciativa Metro continua com o bom trabalho.

r_c
08-05-2008, 00:20
O tutorial est]a muito bom!!!

Entretanto passei umas horitas a testar vm´s com ububtu no vmware server mas so consegui instalar versões 32 bit. as 64 bit dão erro logo no inicio da instalação, detecta CPU i686 em ves dos x86 necessários.
Não sei se é pq o Xp de base é 32 bits, ou o kernel incompativel com o c2d do portatil, ainda desactivei o acpi nas opções :paranoid:

mensagens de erro:

ubuntu 7.10 - your cpu does not support long mode. use a 32 bit distribution

ubuntu 8.04 - This kernel requires x86-64 CPU, but only detected an i686 CPU. Unable to boot - please use a kernel appropriate for your CPU

as respostas que tenho visto em alguns foruns foram por noacpi na instalação, que tentei e nao resultou; e quase sempre levantam a questão tens a certeza que é o teu sistema é 64 bits (SIM) ou instala a versão 32 bits que deixas de ter problemas (é pena nao haver cliente SMP para linux 32 bit)
:grumpy:

Se alguem puder dar alguma ajuda
:kfold:

Metro
08-05-2008, 20:57
Eu uso o VMware Workstation e não tenho tido nunca esse problema. Será isso? Não sei.

r_c
28-05-2008, 17:57
Voltei a carga no linux 64 em VM tendo por base o XP 32 bits e nada :(, tentei com o vmware workstation quase todas as distros 64 bits e cheguei a conclusão de que VMs 64 bits em SO windows 32 bits no meu C2D nao instalam.
pode haver alguma maneira mas vendo bem emular um sistema operativo 64 bits tendo por base um 32 não faz muito sentido.

Não me dei muito bem com a instalação nativa do ubuntu 8.04 64bits e por motivos profissionais e legais vou ter por o vista 32 :sad::sad: logo ponho algum feed back no topico SMP windows relativo a redução em ppd...

:kfold:

Metro
28-05-2008, 19:50
Eu nunca tive problemas com isso. Se bem que a instalação do 8.04 64 bits deu-me alguns problemas. Uma das vezes bloqueou sem eu perceber porquê.

Não te esqueças de selecionar 2 cores para foldar com o cliente SMP.

Esse teu problema é estranho.

Nemesis11
31-05-2008, 22:04
Voltei a carga no linux 64 em VM tendo por base o XP 32 bits

Aí está o teu problema. Para correres Vms 64 bits tens que estar a correr por base um Sistema operativo 64 Bits, seja ele XP, Vista, 2003, 2008 ou Linux 64 bits.

Metro, parabéns pelos printscreens. Estão muito bem tirados :D.

Metro
01-06-2008, 16:32
Aí está o teu problema. Para correres Vms 64 bits tens que estar a correr por base um Sistema operativo 64 Bits, seja ele XP, Vista, 2003, 2008 ou Linux 64 bits.

Ups. Tenho andado a enganar uma rapaziada.


Metro, parabéns pelos printscreens. Estão muito bem tirados :D.

Ou não fossem ter sido tirados por ti :D

MrOverclock
09-06-2008, 02:01
Quais são os requisitos para poder usar isto? um Xeon 5150 chega? é que ele diz-me que o cpu tem que ser 64bit :(

This client only suports 64-bit linux machines. Your machine was detected as ' '.

Como é que eu posso tirar maior partido deste CPU?

Metro
09-06-2008, 06:17
Se meteres linux tem que ser uma distribuição a 64 bits. Esse cpu tem instruções a 64 bits pelo que não vais ter problema. Em termos de pontos nada como teres 2 máquinas vistuais a correr Linux a usara cada uma delas 2 cores. É o máximo que podes usar por cada VM. São 2 cores.

MrOverclock
09-06-2008, 13:35
A máquina não é minha e tem o linux instalado. Julgo que a versão não é de 64 bit... eu não tenho privilégios administrativos, apenas tenho uma conta aberta lá e posso aceder através de ssh a partir de casa. consigo ter sem qualquer problema 2 cores a funcionar. Mas como estou um bocado as "escondidas" o melhor é não abusar e continuar a usar só 1

BadPlayer
09-06-2008, 13:46
A máquina não é minha e tem o linux instalado. Julgo que a versão não é de 64 bit... eu não tenho privilégios administrativos, apenas tenho uma conta aberta lá e posso aceder através de ssh a partir de casa. consigo ter sem qualquer problema 2 cores a funcionar. Mas como estou um bocado as "escondidas" o melhor é não abusar e continuar a usar só 1

By Metro @ http://www.techzonept.com/showthread.php?p=875828
1º O programa deve ser instalado em computadores que possuímos. Não deve ser instalado em qualquer computador sem o conhecimento do dono, pois também não gostaríamos que utilizassem as nossas coisas sem o nosso consentimento. É sempre preferível pedir autorização e correr o programa com conhecimento de todos.


By Vijay Pande @ http://folding.stanford.edu/English/FAQ-main

Can I run Folding@home on a machine I don't own?


Please only run Folding@home on machines you either own or on which you have the permission of the owner to run our software. Any other use of Folding@home violates our license agreement (and just isn't a good idea in general).]

É preciso ter um certo cuidado com isto :p

MrOverclock
09-06-2008, 18:13
Eu também não estou a impedir ninguém de fazer o normal trabalho com a máquina ou a fazer com que os outros utilizadores tenham um acesso lento :007:

eu tenho uma cadeira em que é suposto aprendermos umas coisitas em linux, e para que nós possamos estudar/trabalhar sem ter necessáriamente o linux instalado há então esta máquina com um xeon à qual temos acesso. esta máquina costuma ter um Load Average de 0,00
:lol:

Também não tenho a máquina sempre a foldar. 1º procuro saber se há uma aula em curso (tento ver se há um professor logado) e mesmo que não esteja a decorrer uma aula só meto a trabalhar se não estiverem muitos alunos logados ( 2 ou 3 no max).

Ando a ver se descubro uma maneira de desligar o FAH automaticamente a uma determinada hora para que possa deixar isto a trabalhar sozinho durante a noite até as 8h da manha. :P

Fontemourisca
09-06-2008, 19:06
Aí está o teu problema. Para correres Vms 64 bits tens que estar a correr por base um Sistema operativo 64 Bits, seja ele XP, Vista, 2003, 2008 ou Linux 64 bits.


Olha que não é verdade, o que tem é que ter um processador que seja compatível com a instrução 64 bits e o C2D não tem problemas desse género bem como todos os AMD64 (falando da VMware server ou workstation, outros programas poderá ser diferente).
O sistema operativo host pode ser de 32 ou 64 bits que não tem influência, daí a utilidade das VM (entre outras).
Quase de 2 anos tive eu a foldar numa VM com o Kubuntu 64 bits em que o sistema operativo host era o XP 32 e sem problemas.

Cumps

r_c
11-06-2008, 09:40
finalmente tenho o ubuntu 8.04 64 bits a funcionar, uma vez que preciso de trabalhar numa VM XP será preferivel por o SMP no ubuntu de raiz ou criar uma segunda vm para o folding?

Com o vista 32 bits VM´s é para esquecer, deve ser por causa da daquela memoria toda a ser 'utilizada'; continuei com problemas em criar vms 64bits, para não falar no decrescimo de produção em SMP (erros e paragens)

fiquem bem :kfold:

Nemesis11
12-06-2008, 21:27
Olha que não é verdade, o que tem é que ter um processador que seja compatível com a instrução 64 bits e o C2D não tem problemas desse género bem como todos os AMD64 (falando da VMware server ou workstation, outros programas poderá ser diferente).
O sistema operativo host pode ser de 32 ou 64 bits que não tem influência, daí a utilidade das VM (entre outras).
Quase de 2 anos tive eu a foldar numa VM com o Kubuntu 64 bits em que o sistema operativo host era o XP 32 e sem problemas.

Cumps

Era capaz de jurar que quando, inicialmente, o vmware workstation teve suporte para 64-bit, era preciso instalar num SO 64-bit.
De facto agora não encontro nenhuma referencia a isso, por isso ou estou completamente enganado ou na versão 6.0.X, isso já não é uma limitação.

Peço desculpa pelo erro.

Metro
22-06-2008, 20:26
Adicionado tutorial de instalação do FahMon feito pelo muddymind (http://www.techzonept.com/member.php?u=7643).

:kfold: