[SETI] - Versões optimizadas pro SETI e BOINC

JPgod

Moderador
Staff
Introdução

ESte tópico é para reunir informações & discussões sobre os clientes optimizados para os diversos projectos, embora até a data apenas o SETI e o EINSTEIN chegaram a receber clientes optimizados bem como o "core" da plataforma BOINC propriamente dita, a vantagem de utilizar optimizações é o facto de quer reduzir os tempos de processamento, no caso do SETI e no caso do BOINC, melhorar o resultados dos benchmarks para um valor mais real, e com isso obter mais créditos pelo mesmo tempo de processamento, embora nem todos os projectos levem em conta o resultado do benchmark...
(em edição)

Flags do CPU

As optimizações baseiam-se nas instruções que cada processador suporta, deixo um breve guia.
Para saber quais as instruções que o teu processador suporta, é utilizar o programa CPU-Z disponivel gratuitamente @ http://www.cpuid.com/cpuz.php

Em Linux, abrir a consola e escrever cat /proc/cpuinfo e aparece lá as flags suportada, mais info abaixo)

MMX - Pentium MMX, Pentium pro, Pentium 2, Pentium 3 "antigos", celerons baseados, AMD de arquitectura "K6"
SSE1 - Pentium 3 "recentes", celerons baseados, Todos os AMD baseado na arquitectura "K7" (Athlons thunderbird, athlons xp sempron socket 462, durons)
SSE2 - Todos os Pentium 4, Todos os AMD64, bem como cpus baseados
SSE3 - Todos os cpus baseado em "Netburst" (aka Pentium 4, Pentiuns D, Celeron) a seguir ao prescott e AMD64 a seguir aos Venice, (No Linux utilizando o comando acima esta flag aparece como PNI - Prescott New Instructions)
SSSE3 - Apenas suportada pelos Intel Core 2 (todos).
SSE4 - Apenas suportada pelos Intel Core 2 45 nm.

Optimização para o BOINC

Windows
Versão 32 bits: http://calbe.dw70.de/boinc/Boinc_6.1.0.32_v5_release_x86.zip
Versão 64 bits: http://calbe.dw70.de/boinc/Boinc_6.1.0.64_v5_release_x86_64.zip

LINUX
Versão 32 bits: http://calbe.dw70.de/boinc/boinc_6.1.0_v5_linux32.tar.bz2
Versão 64 bits: http://calbe.dw70.de/boinc/boinc_6.1.0_x86_64_linux_v2.tar.bz2

Outras versões

http://calbe.dw70.de/boinc_red.html

Optimização para o SETI
Windows

(nota, escolher a versão de acordo com o processador da vossa máquina, são imensas versões, pelo o que não vou por link directo)

Versão 32 bits: http://calbe.dw70.de/win32.html
Versão 64 bits: http://calbe.dw70.de/winx64.html

LINUX

Versão 64 bits: http://calbe.dw70.de/linux64.html
Versão 32 bits: http://calbe.dw70.de/linux32.html

Outras versões

http://calbe.dw70.de/seti.html

Optimização para o [email protected]

http://calbe.dw70.de/mb/viewforum.php?f=7

Instalação BOINC optimizado

» Sakar a optimização adequada ao vosso processador
» Se tiverem a correr o BOINC, fechar primeiro!
» Trata-se de um ficheiro ZIP, descomprimir todos os ficheiros na pasta do boinc (por defeito: windows EN: c:\program files\BOINC windows PT: c:\programas\BOINC, Linux *pasta pessoal*\BOINC).
» Confirmar a subistituição dos ficheiros (podem fazer um backup antes).
» Abrir o BOINC novamente, primeiro ele vai detectar nova versão e voltar a executar os benchmarks.
» Já está ;) Happy Crushing.

Instalação SETI optimizado

» Sakar a optimização adequada ao vosso processador
» Se tiverem a correr o BOINC, fechar primeiro!
» Trata-se de um ficheiro ZIP, descomprimir todos os ficheiros na pasta onde se encontra os ficheiros do SETI (por defeito: windows EN: c:\program files\BOINC\projects\setiathome windows PT: c:\programas\BOINC\projects\setiathome, Linux *pasta pessoal*\BOINC\projects\setiathome).
» Confirmar a subistituição dos ficheiros (podem fazer um backup antes).
» Abrir o BOINC novamente, vai aparecer uma mensagem na respectiva aba a indicar que encontrou o ficheiro XML (que vem junto com o ZIP do SETI) e passa a utilizar o novo executável.
» Já está ;) Happy Crushing.

Links

Crunch3r's BOINC page
 
Última edição:
Também estou a ter ganhos bastante impressionantes.

Testada a rapidez, resta testar a validade científica destas compilações. Será que elas estão a processar de forma correcta os resultados? Vou começar a ler os links que colocaram para ver se dá para concluir alguma coisa. Já conseguiram tirar algumas conclusões?
 
Já uso a versão há 2 semanas e os resultados têm sido considerados válidos! Não tive nenhum com outcome de validate error!

Li nalguns posts que houve pessoal que testou a versão optimizada com WU de referência que existem para o efeito e que os resultados obtidos foram iguais aos que foram computados com a versão oficial, a diferença foi a rapidez!
 

JPgod

Moderador
Staff
Ledo, tive a ver os teus results e realmente! 400 e tal creditos de média vá lá vai! Este P-4 está a 3200 defaut ou tem algum OC em cima!
 
Não tem OC! Fui eu que o montei! tem uma ASUS com chipset 925XE / 512 RAM Kingstom CL4!

Já comparei com algum pessoal que tem o mesmo processador e o meu tem melhor performance que uma boa parte!
Talvez se deva à board que é excelente! Curtia era poder comprar memória CL3 mas o dinheiro não chega paras tudo!
 
Resultados preliminares:

[email protected] v4.18 tempo médio de 24 WUs:
2h58m

[email protected] v4.11 Compiled with Intel C++ 9.0 using IPP 4.1 library tempo médio de 2 WUs:
1h59m



Conclusão preliminar
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o 8o

Onde é que este cliente SETI andou nos últimos 6 anos?!!!!
 

JPgod

Moderador
Staff
Pena o scheduler ter morrido outra vez para ver os creditos atribuidos...
Strakata, em que PC isto?

Eu tive quase uma redução para metade do tempo!! Fazia uma WC em média em 2 horas agora faço em 1 hora!!

8o 8o 8o 8o 8o

Se darem o mesmo nº de creditos é para 350/400 pontos diários }> :001:

fdz, agora devia aparecer o mesmo para o einstein, orbit, LHC, climate, etc!

Fico a imaginar uma versão full optimized for A64!

Com um dual core clockado a 2700 mhz deve dar 1000 creditos/diários }>
 
Última edição:

JPgod

Moderador
Staff
Estou a utilizar a versão Intel C++ 9.0 / IPP 4.1 library para P-4 e A64 SSE2

Tentei utilizar as versões SSE3, mas não funcionam (estraga as WU!) é uma pena, visto o meu A64 ter SSE3
 
É impressão minha ou qualquer um de nós, desde que perceba alguma coisa de programação/compilação pode pegar no source code que está disponível para os vários projectos e proceder a este tipo de optimizações para o Climate, Einstein, etc, etc?
 
será preciso so compilar com as flags certas? ou temos que alterar código? os gajos que fizerem isso pro seti ja mostravam como se faz para fazerem pro resto. No entanto como os calculos sao feitos de forma diferente de projecto pa projecto se kalhar nao dá pa optimizar da mesma forma. Mas os proprios gajos do seti e afins deviam fornecer essas versões, afinal de contas o que interessa pra eles é obter resultados o mais rapido possivel né?
 

JPgod

Moderador
Staff
Strakata disse:
É impressão minha ou qualquer um de nós, desde que perceba alguma coisa de programação/compilação pode pegar no source code que está disponível para os vários projectos e proceder a este tipo de optimizações para o Climate, Einstein, etc, etc?
Visto isto estár em C++ ainda já pensei em dar olhadas... Qualquer dia ponho-me a investigar!
 

Koncaman

Utilizador Saloio
bem, a pagina tem uma ganda falha... um gajo para fazer o download de um cliente para athlon XP tem que introduzir drecatamente o link, se se clicar no link na pagina para o cliente compativel com athlonXP (K), ele faz o download do cliente para SSE3 (P)... e lixou-me um WU à pala disso... agora tenho que esperar para receber mais trabalho...
quando ele me mandar trabalho, eu ja digo se se nota alguma diferença...
 

JPgod

Moderador
Staff
Pois tb reparei neste erro :(

Koncaman, o SSE3 me lixou umas 40 WU que estavam por processar :lol: Embora isso não seja grave, pior era destruir WU armazenadas...

EDIT

feito :D
 
Última edição:

Koncaman

Utilizador Saloio
lol, tenho que me inscrever no grupo aqui do forum... vou ver se trato disso :P

eh pa...
untitled5zr.png

agora voltou-me para o 4.11 :S
reparem la na inf que esta selecionada...
o que é que se passa aqui?

EDIT... ah nepia, afinal a versão do novo cliente é que é mesmo a 4.11.... pensava que era 4.18.
esta-me a fazer 10 minutos por WU, +/- ... ate é um tempo bacano para um 2600+, afinal não ta a fazer 10 minutos... nem nada que se pareça! :mad:

vou fazer o update no 1600+
 
Última edição:
Topo