GPUs?
Nos preguntais en algunos comentarios por las GPUs. Lo estamos mirando pero no me decido. Las ventajas son claras. Los inconvenientes, el que necesita desarrollo aparte --no es tan trivial como decir gcc -target cuda-- y el que habria que ver cuantos participantes estan dispuestos a que las usemos... sobre todo por la noche cuando estan durmiendo y pongamos los ventiladores a todo tren. Un dato de interes seria saber cuantos apagan BOINC para jugar y cuantos lo dejan funcionando; precisamente el hecho de que los juegos usen sobre todo la GPU nos permite estar calculando mientras el usuario esta saltando de asesinato en asesinato por Venecia (bueno, vale, ese no esta para PC). En cambio, lo que es seguro es que como nos pongamos a usar la GPU en medio de un salto y se pare el juego a la siguiente nos echan.
Otra cuestion es como de realista es nuestra base de GPUs disponibles. De los 5098 ordenadores que se conectaron la semana pasada, 164 anunciaban tener CUDA ready para boinc y 55 anunciaban ATIs. El problema puede estar en que solo las versiones de BOINC mas recientes anuncian la disponibilidad de GPU. Podriamos lanzar una workunit especifica para comprobarlo de forma mas fiable.
19 comentarios
new balance -
Alejandro Rivero -
Federico -
Igual hay por ahi alguien a quien le interese hace un programa de ese tipo como trabajo de universidad o como reto o ayuda a un proyecto cientifico. Incluso ofrecer algun pequeño premio, no seria la primera vez que ofrecieseis premios y seguro que algo mas se os puede ocurrir.
No se que datos le harian falta para programar esa aplicacion pero creo que el confirmar que la falta de codigo para las GPUs es debido a un problema de personal o administrativo de contratacion pone el asunto en otra dimension.
Creo que una entrada en el blog pidiendo ayuda para programar una aplicacion que saque partido de las GPUs no seria un mal comienzo. Si es posible con un link desde la pagina principal del proyecto.
Enfin, de verdad espero que el asunto no quede olvidado. Hay mucha capacidad desperdiciada por ahi.
Alejandro Rivero -
Nosotros, al ser un centro bastante mixto, podemos contratar o becar ingenieros, pero no demasiados. Asi que no podemos hacerles desde cero los programas a los equipos de investigacion, podemos portar un programa de linux a mac o windows, pero poco mas.
Si a mi me viene un grupo de investigacion con el programa para GPUS+Boinc, entonces hecho, no problem, se hacen los test y se lanza.
Federico -
Ya me gustaria pasar my GPU a este proyecto
Encuestas Elecciones -
Enrique -
En mi caso como en el de muchos otos tras leer foros de BOINC pongo mi grafica a disposicion de proyectos que no me apetecen mucho tan solo porque no hay mas opciones.
Lo mas impreionante es que esos proyectos que no me llaman tanto la atencion pero que se llevan mi GPU salen enormemente beneficiados por la capacidad de calculo de la grafica.
En mis resultados mis proyectos de CPU con un Q9550 7/24 representan un 1.28%, el resto se lo lleva Milkyway con mi ATI... Si saliese un proyecto medico, pasaria mi GPU sin pensarlo 1 segundo, lo estoy deseando desde hace tiempo. Si, ademas fuese un proyecto espanol, aun me gustaria mas.
Francisco -
http://icl.cs.utk.edu/magma/
Alejandro -
luis -
Chulma -
Collatz si que permite utilizar Nvidia o ATI para procesar.
Para Alejandro Rivero:
Si de verdad os interesa procesar por GPU (además de CPU) preparar el código para que funcione en OpenCL, que lo utilizarán tanto Nvidia como ATI.
Por cierto, en GPUGRID han conseguido optimizar el código para GPU multiplicándolo por 27 con respecto a usar GPU.
En Milkyway han conseguido optimizando el código esto:
En cálculos de doble precisión:
Nvidia GeForce GTX 285 - 17 veces más rápida que un AMD Phenom II 940 X4 3.0*
ATI HD5870 - 109 veces más rápida que un AMD Phenom II 940 X4 3.0*
En cálculos de simple precisión:
Nvidia GeForce GTX 285 - 132 veces más rápida que un AMD Phenom II 940 X4 3.0*
ATI HD5870 - 676 veces más rápida que un AMD Phenom II 940 X4 3.0*
*más rápido que un core del citado procesador
Un saludo
galle -
si ibercivis tuviera aplicación para cuda muchos migraríamos con tal de saber que gastamos 200W en algo mínimamente útil
eso si, escribir y perfeccionar el código va a ser complicado...
pineo -
Alejandro Rivero -
No solo de CUDA vive BOINC; quizas seria mas interesante hacer un release para sistemas semi-interpretados (python, pero estamos pensando tambien en LLVM/LLI) y dejar que sean las librerias de estos sistemas las que usen la GPU cuando este disponible. Llegariamos al mismo sitio con mas generalidad, dado que entonces una aplicacion se podria ejecutar en todas las maquinas y no solo las 160 disponibles.
manu -
Hacer un videotutorial y colgarlo en la web es lo mejor,desde la comprobacion gpu,drivers y software a la instalacion paso a paso de boinc.
manu -
Lo mejor de 2 mundos.
Lo que teneis actualmente para computo por gpu es especializado en nvidia/ps3 o ati pero no conozco ninguna que posea ambas gpus funcionando,se supone que opengl y directcompute
http://www.nvidia.com/object/cuda_get.html
http://www.nvidia.com/object/directcompute.html
http://www.nvidia.com/object/fortran.html
http://www.nvidia.com/object/cuda_home.html# copilara los codigos de nvidia y ati en un solo codigo,actualemnte estan en version 3.0 cuda beta,se supone que despues se podria hacer con las gpus de ambos fabricantes simultaneamente tareas.
Para nvidia actualmente hay bastantes apliaciones.De tener algo en ibercivis para gpu tendreis que orientar al cliente en como debe instalar boinc,que tarjetas graficas le sirven y que drivers y software le acompañan para poder trabajar con gpu.
Proyectos
http://grib.imim.es/projects/
Tambien es importante informar al cliente que el uso de gpu usa mas energia electrica y el metodo de activar y desactivar la funcion gpu por si necesita los recursos graficos para uso propio.
Decir que las tareas arduas y pesadas de 12 horas o mas de calculo gpu por ordenador se dan con hasta 7 a 9 dias para realizar el computo por tarea y que se envian muy pocas unidades de tareas gpu por usuario pues consumen muchos recursos y tiempo,que no de tareas de cpu convencionales,puedes conputar en un servidor de 2 cpu 16 tareas cpu y 2 tareas gpu y en una worstation 8 tareas cpu y 4 tareas gpu.En destock sobremesa otro tanto igual dependiendo del ordenador.
En el caso de nvidia quien mas os puede asesorar en soporte y programacion en España
http://www.azken.com/
Saludos
Chulma -
Y para no perder tiempo, sacar la versión para OpenCL.
Pensar que ya hay quien solo procesa por GPU.
Un saludo
taita -
Y que el tiempo de entrega sea mas acorde y no abarque todo el boinc para el.
Saludos
Manuel -
Lo esperamos.....