Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Clang/LLVM ya soporta OpenMP

editada por nettizen el Sábado, 07 Septiembre de 2013, 14:06h   Printer-friendly   Email story
Un pobrecito hablador nos cuenta: «Tras varios intentos fracasados, finalmente ha sido añadido soporte para OpenMP al compilador Clang. El anuncio, aquí. El trabajo, que fue iniciado por programadores de AMD, ha sido concluido por gente de Intel, y usa la Intel OpenMP Runtime Library (publicada por Intel bajo licencia BSD en abril de este año) en la fase de enlazado. Por el momento, Intel mantiene su versión de Clang/LLVM, aunque su intención es integrar sus parches en la versión oficial.»

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Cada dia mejor

    (Puntos:3, Informativo)
    por rongorongo (23587) el Sábado, 07 Septiembre de 2013, 15:36h (#1346238)
    ( http://kernel.org/ | Última bitácora: Martes, 03 Septiembre de 2013, 15:58h )
    Era importante esto no sólo por las cuestiones meramente prácticas y útiles, si no por los benchmarks, en cuanto hay algo de paralelismo gcc le sacaba catorce cabezas y dos cuernos.

    En cuanto a rendimiento en el resto, Clang parece haberse atascado alrededor de lo que consigue gcc, que puede ser feo como nadie (un amigo que se gana las habas como parte del equipo que mantiene un porte de GCC lo llama "unholly mess", algo así como desastre impío) pero los años de optimización (y obfuscación) se notan:

    http://www.phoronix.com/scan.php?page=article&item =amd_6800k_compilers&num=1 [phoronix.com]

    No obstante creo que LLVM es el futuro.

    Saludos.
    --
    1 + 1 = 3 para grandes valores de 1.
    [ Responder ]
  • Intel OpenMP Runtime Library

    (Puntos:1, Interesante)
    por pobrecito hablador el Sábado, 07 Septiembre de 2013, 16:45h (#1346241)

    Una buena noticia lo de la Intel OpenMP Runtime Library (http://www.openmprtl.org/). No sabía que Intel había publicado con licencia BSD su librería de OpenMP. Clang podía haber usado la implementación de GNU (libgomp), pero por ser ésta GPL, no se había hecho. Se da la paradoja, también, de que gracias a esto es muy probable que Clang soporte OpenMP 4.0 antes que GCC, ya que en Intel ya tienen algo de trabajo adelantado, mientras que en GCC puede tardar un poco más.

    Y también me gusta el que la Intel OpenMP RTL sea compatible a nivel ABI con GCC (al menos eso pone la documentación). Supongo que usándola se podrán hacer los programas con OpenMP compilados con GCC un poco más eficientes, ya que libgomp deja bastante que desear a veces (aunque no sé qué parte de culpa tendrá directamente en esto la runtime library, ya que en la fase de optimización anterior puede que esté el cuello de botella). Para los entendidos en licencias: estando la Intel OpenMP RTL licenciada como BSD y siendo GCC GPL, ¿hay algún problema para usar la primera en la fase de enlazado de objetos compilados con GCC?

    [ Responder ]
  • por trinuxfree (7860) el Sábado, 07 Septiembre de 2013, 18:01h (#1346244)
    ( http://solognu.wordpress.com/ | Última bitácora: Lunes, 09 Septiembre de 2013, 08:26h )
    He leído los comentarios, y hablan de pruebas de rendimiento inferior. Sin embargo se dice que LLVM es el futuro.

    Bien, creo que no hay decisión técnica que valga detrás para iniciar dichos proyectos. Clang es el resultado de la negativa de Apple (y Google) de usar GNU GCC con su licencia GPLv3.

    Dice en la Wikipedia: "Finally, GCC is GPL version 3 licensed, which requires developers who distribute extensions for (or modified versions of) GCC to make their source code available, whereas LLVM has a BSD-like license [10] which permits including the source into proprietary software."

    https://en.wikipedia.org/wiki/Clang [wikipedia.org]

    Está claro que ni a Google ni Apple (ambos lo demuestran) les interesa una licencia de copyleft.

    Atacan el software libre y hacen ABUSO del concepto "código abierto" como modelo de negocio a su favor y en detrimento de la comunidad de software libre.
    --
    As GNU is Not Unix as Linux is Not an OS - Sólo GNU [wordpress.com]
    [ Responder ]
  • 2 respuestas por debajo de tu umbral de lectura actual.