Pregunta

¿Qué propiedades de LLVM hace que sea una buena opción para la implementación de (,, distribuido en paralelo concurrente) -oriented lenguaje, lo que hace que sea malo?

¿Fue útil?

Solución

LLVM se llama LLVM (máquina virtual de bajo nivel) por una buena razón. Es tan bajo nivel que no está ligado a ninguna semántica particulares para su idioma de origen.

Hay algunas cosas útiles en LLVM que hace compilación de algunos lenguajes paralelos más fácil - por ejemplo, salta a los bloques arbitrarios: http://llvm.org/docs/LangRef.html#blockaddress

Y LLVM no implica ningún propiedades de ejecución particulares, no obliga a ninguna implementación específica de GC. Usted puede construir lo que quiera en la parte superior de la misma.

Otros consejos

Para algunos ejemplos prácticos en este espacio ver http://code.google.com/p/ gpuocelot / . Se permite que el código Cuda multidiana en x86.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top