Clientes BOINC y aplicaciones SETI optimizadas


  • 0

    Todos por aqui conocemos ya que es BOINC , pero por lo que me parece no conocemos todavia que han salido ciertos clientes BOINC y aplicaciones SETI optimizadas para distintos procesadores en entornos Windows.

    No he tenido tiempo de probar todos , pero por lo que he leido y sobre todo por lo que he probado la mejoria es muy muy muy considerable respecto al cliente y aplicacion original. :sisi:

    Por poner un ejemplo en un AMD 64 3700+ @ 3050Mhz de tardar una unidad unos 5500 segudos ( 90 minutejos ) he pasado a tardar unos 2800 sengundos ( 46 minutillos ) , vamos que la cosa baja a la mitad. :D

    Guía para optimizar BOINC y SETI ( Solo Windows )

    Realizar esta operacón es muy sencillo y no tiene por que llevar mas de 5 minutos.

    1º Obtener Información de nuestra CPU

    Descargaremos el CPU-Z para obtener informacion acerca de las instrucciones que utiliza nuestro procesador, MMX, SSE, SSE2, SSE3, 64bits, ninguna de ellas….
    Y por supuesto para ver si nuestra CPU es Intel o AMD , si no lo sabiamos ya :D

    2º Descargaremos el cliente BOINC optimizado para nuestra CPU / Instrucciones.

    Este cliente , de momento que yo sepa , los podemos encontrar gracias a dos personas y en la paginas web siguientes:

    Tetsuji Maverick Rai quien complio los clientes conocidos como TMR y que los podremos descargas de:
    http://www.marisan.nl/seti/ en la sección Optimized BOINC clients

    Y

    Trux que ha compilado sus versiones Trux y se pueden descargar de:
    http://boinc.truxoft.com/

    De las versiones de estos personalmente me he quedado con la v5.3.1 de Trux que es la que en mi opinion da mayor mejoria.

    Por citar algun ejemplo:

    Benchmarks con un Pentium M 760 @ 2000Mhz // 2Gb DDR2 @ 533 3-3-3-10

    Cliente BOINC Original 5.2.2
    1778 MIPS Whetstone
    3692 MIPS Dhrystone

    Cliente BOINC by Trux 5.3.1 optimizado para P4 / SSE2
    1754 MIPS Whetstone
    5516 MIPS Dhrystone

    Benchmarks con un AMD 64 3700+ @ 3050Mhz // 1Gb DDR @ 550 2.5-3-4-7 1T

    Cliente BOINC Original 5.2.2
    2820 MIPS Whetstone
    5324 MIPS Dhrystone

    Cliente BOINC by Trux 5.3.1 optimizado para P4 / SSE2
    2925 MIPS Whetstone
    10476 MIPS Dhrystone

    Como se ve la mejoria es notable y bastara con sustituir el archivo boinc.exe original por el descargado.

    Esta optimización NO hace que la unidades se procesen mas rapidamente , pero si que ayuda a que los Claimed Credits que pedimos por una unidad completada sean mas acordes al tiempo que utilizamos en el calculo de la unidad.

    Mas adelante explicaré por que es muy importante, aunque no obligatorio el optimizar el cliente BOINC si utilizamos una aplicación SETI optimizada.

    3º Descargar la aplicación SETI mas adecuada para nuestra CPU / Instrucciones

    Este cliente , tambien que yo sepa , los podemos encontrar en esta pagina web:

    By Tetsuji Maverick Rai http://www.marisan.nl/seti/ en la sección Optimized SETI apps

    Y en esta página hay una serie de resultados en distintas CPU´s : http://www.marisan.nl/seti/reference.htm

    He probado alguna que otra y me quedo con:

    YAOSCW-W-r7 para los AMD´s de 64 Bits
    YAOSCW-K-r8.1 para los AMD´s XP y Barton
    YAOSCW-B-r7 para los Pentium M

    Para demas procesadores tendreis que probar vosotros ( no tengo mas :nono: )

    Para hacernos una idea:

    Benchmarks con un AMD 64 3700+ @ 3050Mhz // 1Gb DDR @ 550 2.5-3-4-7 1T

    Cliente original SETI 4.18 : Media de unos 5600 segundos
    Cliente optimizado YAOSCW-W-r7 SETI 4.11: Media de unos 2800 segundos

    Benchmarks con un AMD 64 3200+ @ 2000Mhz // 512Mb DDR @ 400 2-2-2-11 1T

    Cliente original SETI 4.18 : Media de unos 8600 segundos
    Cliente optimizado YAOSCW-W-r7 SETI 4.11: Media de unos 4200 segundos

    Benchmarks con un AMD XP 2600+ @ 2075Mhz // 512Mb DDR @ 333 2.5-3-3-11 2T

    Cliente original SETI 4.18 : Media de unos 10300 segundos
    Cliente optimizado YAOSCW-K-r8.1 SETI 4.11: Media de unos 7500 segundos

    Benchmarks con un Pentium M 760 @ 2000Mhz // 2Gb DDR2 @ 533 3-3-3-10

    Cliente original SETI 4.18 : Media de unos 7100 segundos
    Cliente optimizado YAOSCW-B-r7 SETI 4.11: Media de unos 4400 segundos

    Para instalarlo , bajar la aplicación adecuada , descomprimirla , y copiar los dos archivos APP_INFO.XML y SETI 4.11 en la carpeta "…\BOINC\Projects\setiathome.berkeley.edu"

    Volvemos a arrancar el BOINCMGR y voila.

    4º Dudas y Consejos

    • Es legal utilizar estos clientes?
      SI , cuando enviamos una unidad analizada los de Berkley sabe que ha sido analizada con una mod , y aun asi te dan los creditos y te marcan la unidad como valida.

    • Ha quien favorece que utilizemos estas mods?
      Al proyecto , que analizamos mas unidades en el mismo tiempo.
      A nosotros mismos , que obtenemos mayor numero de creditos en el mismo tiempo.

    • Ha quien perjudica?

    Si analizamos las unidades con una aplicación seti optimizada pero no actualizamos a un cliente optimizado , a los demas participantes que analizan con el cliente original.

    Si analizamos la unidades mas rapido pero tenemos el cliente original que cree que los benchamark de nuestro ordenador son lentos reclamamos menos creditos de los que corresponden , luego perjudicamos al resto de participantes que corren con el cliente original puesto que reciben menos creditos por su trabajo y por otro lado nos perjudicamos nostros mismos que obtenemos tambien menos creditos.
    ( Aunque utilizando solo la aplicacion optimizada y no el cliente boinc ganariamos creditos respecto a utilizar todo original )

    Por esto es MUY IMPORTANTE actualizar el cliente BOINC si utilizamos una aplicacion SETI optimizada.

    Bueno , esto es todo.

    Suerte , Un saludo y a quemar unidades que parece que el grupo Hardlimit esta muy flojito



  • 1

    Vaya, habra que probar esas optimizaciones :)
    De todas formas, crei leer hace mucho tiempo en la pagina oficial de l BOINC que las optimizaciones no estarían permitidas, ya que su codigo no debería ser alterado de ninguna forma …. :)

    Lo que no puedo entender es por que no lo optimizan ellos mismos ... sería una mejora para todos, incluidos ellos :)

    Gracias por los enlaces :)

    Editado : Lo estoy probando en casa, y me encuentro con que me da un error . Clave no valida para este programa ... me imagino que sera porque no uso solo BOINC para SETI, sino que lo hago para otros proyectos ...

    QQUitare el resto y probare solo con SETI :)

    Ciao



  • 2

    Efectivamente, parece que hay problemas con el resto de proyectos :(

    No puedo conectar con ninguno de los servidores de otras aplicaciones si instalo el BOINC optimiado …

    Lo probare un poquillo más ... de momento me baja de 3horas a 2:18 en la primera unidad en un XP2800



  • 3

    Con los clientes BOINC hay un pequeño problema de compatibilidad que no he comentado antes.

    De los clientes de Trux , aparte de las optimizaciones para SSE , SSE2 , MMX etc hay tres versiones:

    La v5.3.1 , la 4.531 y la v 4.68.

    De los proyectos que corren actualmente en BOINC no todos son compatibles con las versiones 5.x de BOINC , y es mejor utilizar versiones 4.x

    Entonces si el cliente original que tenemos es la versión 4.xx tendremos que sustituir el boinc.exe por el boinc.exe de la versión trux 4.68

    Si el cliente original que tenemos es la versión 5.xx tendremos que sustituir el boinc.exe por el boinc.exe de la versión trux 5.3.1

    Pero si corremos distintos proyectos , SETI , Climate , Roseta , etc y tenemos instalado el cliente original 5.xx tendremos que suatituirlo por el Boinc.exe de la versión Trux 4.531 para una total compatibilidad , ya que la versión trux 4.531 es una versio rebajada para compatibilidad de la trux 5.3.1 hasta que todos los proyectos aguanten la 5.3.1 y superiores ( No creo que tarden mucho )

    OJO : Si tenemos el cliente original 4.xx NO DEBEMOS SUSTITUIRLO por la trux 4.531 , no funcionaria.
    La trux 4.531 solo se sustituye en los clientes 5.xx si queremos compatibilidad con varios proyectos.
    En cuanto al cliente SETI no hay ningun problema de momento.

    Por otro lado comentas:

    De todas formas, crei leer hace mucho tiempo en la pagina oficial de l BOINC que las optimizaciones no estarían permitidas, ya que su codigo no debería ser alterado de ninguna forma ….

    Te diría que no te preocupes , en estas paginas:
    http://boinc.berkeley.edu/source_code.php
    http://boinc.berkeley.edu/anonymous_platform.php

    Te dejan el codigo fuente de BOINC y de SETI y citan textualmente :

    This addresses the needs of most BOINC participants, but it's inadequate if:

    your computers have platforms not supported by the project;
    for security reasons, you want to only run executables you have compiled yourself;
    you want to optimize applications for particular architectures.
    To handle these cases, BOINC lets you make or obtain the client software yourself rather than downloading it.

    First, get the BOINC client software for your computer. You can do this in either of two ways:

    Download and compile the BOINC client software on your computer.
    If available, download BOINC executablers for your computer from a third-party source. A list of such sources is here.
    Second, get the project's application for your computer. Again, you can either compile it yourself or download the executable from a third party. The details vary between projects, and not all projects make their source code available. As an example, instructions for SETI@home are here.

    Es decir que si lo prefieres por uno u otro motivo ( entre ellos el de optimizar para una arquitectura cocreta ) puedes modificar la aplicacion y ademas te explican como.

    Con lo que no creo que exista ningún problema.

    Un Saludo



  • 4

    Gracias por todo nakaton, ya esta funconando con dos clientes… Seti y LHC :)

    Lo que no entiendo es por que otros proyectos me dan error.... pero me imagino que sera cuestion de servidores :)

    Gracias por la ayudita :)



  • 5

    Hola a todos.

    Solo comentar que con la ayuda de Nakaton mi media en Seti ha aumentado de los 288 a los 371 puntos de media :)

    La verdad es que el Xeon 3,2 de un servidor se ha notado :) .

    En casa, con un XP 2600 a 2250 ha pasado de 3:10 de media a 2:20 de media … casi se traga 12 unidades al día :)



  • 6

    Acaba de llegarme un mail donde anuncia que el seti classic definitivamente se chapa (15 de diciembre) y el traspaso total al cliente BOINC. Imagino que es probable que saquen alguna versión nueva ahora en plan mas "oficial".

    Por cierto he probado el cliente optimizado y no hay manera…



  • 7

    Dices que no hay manera , a que te refieres exactamente?
    Que no lo puedes descargar o que no te funciona una vez instalado.

    Si es lo primero , la web ha debido estar un poco saturada.
    Si es lo segundo , dime en que cpu lo quieres instalar y miro a ver que puede ser.

    Un Saludo



  • 8

    En el opteron s939, deberia funcionar con el cliente v5.3.1 de Trux y la aplicacióna YAOSCW-W-r7 no?

    Por cierto, has intentado ejecutarlo con la version " YAOSCW-P-r8.1 Optimized with Intel's IPP 4.1 library for P4 with SSE3 " ? Lo digo por el tema de las SSE3, a lo mejor cuela :D

    Vale, ya funciona (creo). Hay algun SetiSpy o algo similar para la version de Trux? Esto de no saber el % me pone negro xD



  • 9

    Si lo he mirado bien ahora me ha tardado 52 minutos en hacer una unidad y antes con el cliente oficial (ultima versión) me ha tardado 1 hora y 32 minutos. No está mal la mejora no :)



  • 10

    La version YAOSCW-P-r8.1 no la he probado , pero me parece que para AMD no va a colar xD

    De todas formas lo de las SSE3 por que que recuerdo de leer no es diera tampoco nigun rendimiento del otro mundo , parece que solo mejoraba para los P4 dual core y muy poquito.

    En los AMD dual core , como no tengo , tampoco he podido probar. :D

    Herramientas tipo Setispy , parece que estaban desarrollando algunas , pero tampoco he tenido tiempo de probar , a ver si algun dia me da la jartada y pruebo todas las movidillas.
    De todas formas en el boinc manager sale el % de la unidad analizada , lo unico que hasta que no has analizado tres o cuatro no te calcula bien los tiempos.

    52 minutejos no esta nada mal, eh.
    Con ese tiempo y el opteron solito te dara mas de 500 de RAC.

    Con una Vapo y ese peacho opteron no quiero pensar….. ;)

    Sadu2



  • 11

    Pues eso es a 2.9Ghz con las memos a 200Mhz :p Con el micro a tope no se cuanto llegaria a dar pero esta claro que para 24/7 prefiero tenerlo asi.

    El boinc manager? Yo solo tengo una consola cutre de msdos :D



  • 12

    Vale vale , lo que tienes es el boinc.exe funcionando " a pelo " al estilo del antiguo seti.
    Asi va un pelin mas rapido , pero ya no pasa como en el SETI 1 que si utilizabas un cliente grafico la cosa se ralentizaba un webo.

    Lo que hize yo es instalar el BOINC de esta pagina: http://boinc.berkeley.edu/download.php , la 5.2.13.
    Lo puedes instalar como cliente para que se inicie cuando inicies la sesión de windoze o como servicio y entonces el seti chuta aunque no aparece ni icono en la barra de tareas ni na de na y ademas funciona incluso aunque no se haya iniciado sesion.

    Una vez lo tengo instalado lo paro , y sobreescribo el boinc.exe original por el optimizado y pongo en la carpeta de archivos de programa / BOINC / projects / seti la aplicacion seti optimizada.

    Una vez sobreescritos le vuelves a dar marcha con el archivo boincmgr.exe y ya tienes el entorno grafico que te muestra los % , las unidades anaizadas y las que has descargado y todavia no has analizado.

    En el caso que se instale BOINC como servicio existe una pequeña utilidad de software llamada BSTC.exe o BOINCService tray center v0.1
    Esta utilidad se instala en la barra de tareas y lo unico que hace es parar o arrancar el boinc ya que al estar instalado como un servicio no se tiene acceso a detenerlo.

    PD: Dale un poco de chicha a esas memos que da un poco de pena ver esas mushkin a 200 :D



  • 13

    Ok, de hecho ya lo tenia configurado asi, pero arrancaba el boinc.exe envez del boinc manager :p

    Veo que siguen habiendo unidades mas grandes que otras no? Acaba de procesarme una en 41 minutos.





Has perdido la conexión. Reconectando a Hardlimit.