Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Re:OpenCL NO es otro GPGPU

    (Puntos:1, Informativo)
    por pobrecito hablador el Jueves, 11 Diciembre de 2008, 21:21h (#1107488)

    La libería se encargará en cada momento de enviar el trabajo a la GPU o a las CPUs que disponga la máquina de forma transparente al programador con la idea de aprovechar al máximo los recursos.

    Ya me gustaría a mi ver eso. Todavía estoy esperando a un compilador que haga eso que tú dices, ni que sea la décima parte de lo que tú dices.

    Como se suele decir, la escalera al infierno está hecha de buenas intenciones. Yo digo que la historia esa del OpenCL es tratar de atacar un problema por el lado que no es. El problema no es hacer el paralelismo explícito, disponemos de media docena de modelos más o menos extendidos que lo hacen tan bien o mejor que OpenCL. El problema es mapear ese paralelismo de forma útil en una arquitectura tan específica. OpenCL habla mucho de hacer explícito el paralelismo y lo útil que es, pero no dice NADA de qué va a hacer luego con eso. Conclusión: más mierda inútil.

    [ Padre ]
    Puntos de inicio:    0  puntos
    Moderación   +1  
    Modificador extra 'Informativo'   0  

    Total marcador:   1  
  • por pobrecito hablador el Jueves, 11 Diciembre de 2008, 21:52h (#1107504)
    Recuerda que no es en tiempo de compilación es en tiempo de ejecución. El compilador no interviene aquí. NADA que ver con openmp en la que es el compilador quien paraleliza. Te recomiendo que leas las especificaciones que se han publicado esta mañana. Vienen incluso con ejemplos.
    [ Padre ]
  • por crg (29877) el Viernes, 12 Diciembre de 2008, 20:41h (#1107813)
    El compilador en que se basa OpenCL es LLVM [wikipedia.org] (Low Level Virtual Machine), que según la Wikipedia, permite optimización en tiempo de compilación, tiempo de enlace, y tiempo de ejecución, y que de hecho ya se usa en Mac OS X Leopard para emular en la CPU en tiempo de ejecución las características que no sean soportadas por la GPU presente.
    [ Padre ]